2 abcdforever abcdforever 于 2014.11.24 22:05 提问

关于c++,为什么第一个循环执行不了?带入15的时候只有一个结果?
c++

#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");

}

3个回答

caozhy
caozhy   Ds   Rxr 2014.11.24 22:18

cin>>m;
输入的是多少
下个断点调试下

caozhy
caozhy 回复qq_27364571: 单步执行会么?debug菜单上找step into
大约 3 年之前 回复
qq_27364571
qq_27364571 11【‘
大约 3 年之前 回复
abcdforever
abcdforever 断点调试不会用啊,我才学c++
3 年多之前 回复
xianfajushi
xianfajushi   2014.11.24 22:21

你是怎么知道执行不了?
程序是要靠调试的,不是主观臆想

abcdforever
abcdforever 我运行了的,我输入的就是15啊
3 年多之前 回复
lx624909677
lx624909677   Ds   Rxr 2014.11.24 22:29

只有一个结果并不是因为循环执行不了,而是你逻辑判断那里的问题

abcdforever
abcdforever 逻辑哪里出问题了?
3 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!