#include <stdio.h>
#include <string.h>
int main()
{
int i,j,sum,k,n,m;
sum=0;
k=0;
n=0;
for(j=1;j<=1000;j++)
{
for(i=j;i<=1000;i++)
{
sum+=i;
n++;
}
if(sum==1000)
{
for(m=j;m<j+n;m++)
{
printf("%d ",m);
k++;
if(k%10==0)printf("\n");
}
}
sum=0;
n=0;
}
getchar();
}
由于忘了写sum=0,使得程序一直到不了if(sum==1000)的循环,又因为忘记写n=0使得死循环发生。搞了一个下午,C语言就是难。一共发生了三次死循环,前两次是做VB试题的时候,这是第三次。
#include <string.h>
int main()
{
int i,j,sum,k,n,m;
sum=0;
k=0;
n=0;
for(j=1;j<=1000;j++)
{
for(i=j;i<=1000;i++)
{
sum+=i;
n++;
}
if(sum==1000)
{
for(m=j;m<j+n;m++)
{
printf("%d ",m);
k++;
if(k%10==0)printf("\n");
}
}
sum=0;
n=0;
}
getchar();
}
由于忘了写sum=0,使得程序一直到不了if(sum==1000)的循环,又因为忘记写n=0使得死循环发生。搞了一个下午,C语言就是难。一共发生了三次死循环,前两次是做VB试题的时候,这是第三次。