问题描述
- 关于c++,为什么第一个循环执行不了?带入15的时候只有一个结果?
-
#include "stdafx.h"
#include
using namespace std;int _tmain(int argc, _TCHAR* argv[])
{
int i,j,m,s=0,n;
cin>>m;
for (i=1;i<m;i++)
{
for(j=i;j<m;j++)
{
s+=j;
if(s==m)
{
for(n=i;n<=j;n++)
cout<<n<<"t";
cout<<"n";
}} } system("pause");
}
解决方案
cin>>m;
输入的是多少
下个断点调试下
解决方案二:
你是怎么知道执行不了?
程序是要靠调试的,不是主观臆想
解决方案三:
只有一个结果并不是因为循环执行不了,而是你逻辑判断那里的问题
时间: 2024-09-09 09:38:27