while循环和for循环求的应用
#include<stdio.h>int main()
{
long sum =1L;
int j=1;
int count=0;
int i;
printf("\n输入一个数字并求和:");
scanf("%d",&count);
for( i=1;i<=count;i++)
{
sum=1L;
j=1;
printf("\n1");
while(j<i)
{
sum+=++j;
printf("+%d",j);
}
printf("=%ld\n",sum);
}
return 0;
}
而我把他的结果看了下,我自己是这么打的:
#include<stdio.h>
int main()
{
long sum;
int i,j;
int count;
printf("输入一个数字并求和:");
scanf("%d",&count);
for(i=1;i<=count;i++)
{
sum = 1L;
printf("\n1");
for(j=1;j<i;j++)
{
sum+=++j;
printf("+%d",j);
}
printf("=%ld",sum);
}
return 0;
}
问题:我觉得两个程序差不多啊,区别在于我用for循环取代了他原本的while循环,他在开始定义了j=1,我在for循环中定义的,为什么结果完全不同!希望大家能帮看看!