请帮忙解释这一行代码,跪求.

来源:百度知道 编辑:UC知道 时间:2024/06/06 03:50:47
计算n+(n-1)+(n-2)+....+3+2+1的值.
代码如下:
#include<stdio.h>
void main()
{
int number;
int sum=0;
printf("\n请输入一个整数:");
scanf("%d",&number);
if(number>0)
{
while(number>0)
{
sum=sum+number;
number=number-1;
}
printf("\n 和=%d\n",sum);
}
else
printf("\n %d无效.\n",number);

}
但我最不明白的,就是sum=sum+number; 既然sum是表示求和,那为什么SUM=Sum+number呢,能不能说得详细点,最好用数字说明.

#include<stdio.h>
void main()
{
int number;
int sum=0;
printf("\n请输入一个整数:"); //假如你输入的n为5
scanf("%d",&number);
if(number>0)
{
while(number>0) //n从5到1,循环结果就是sum = 5+4+3+2+1;
{
sum=sum+number; //第一次运算结果sum为5 ( sum=0+5);第二次结果sum为9 (sum = 5 + 4;)
number=number-1; //number结果为4
}
printf("\n 和=%d\n",sum);
}
else
printf("\n %d无效.\n",number);

}