新人求教练习题,关于循环穷举
C语言新新人,好多简单问题都不会,求教几道练习题:哪些连续自然数的和为1000?
#include <stdio.h>
#inclide <stdlib.h>
int main (void)
{
int i,m,he,c; //内循环,外循环,累加和,计数
for(m=1;m<1000;m++) //感觉循环次数还可以更少点
{
he=0; //每次循环开始,累加和与计数清零
c=0;
//从1开始累加,当和=1000,结束输出;当和>1000也结束。然后再从2开始累加,如此循环
for(i=m;i<1000;i++) //同外循环
{
he+=i;
c+=1;
if(he==1000)
{
printf("%d至%d",i-c,i);break;
}
if(he>1000)
{
break;
}
}
}
system("PAUSE");
return(0);
}
先这些了,望前辈们指点一下。3Q
[ 本帖最后由 kakasi3 于 2012-11-25 14:03 编辑 ]