|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#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循环中定义的,为什么结果完全不同!希望大家能帮看看!
|
|