伪装者之我一定是:我是C语言初学者,遇到了, 不懂的地方,希望有老师指点一下.

来源:百度文库 编辑:中科新闻网 时间:2024/04/28 14:48:13
(数列求和)例题中,,,,
#include <stdio.h>
main()
{
int i,j,n;
long int sum=0,temp=0;
printf("please input a number to n:\n");
scanf("%d,&n);
if(n<1)
{
printf("The n must be no less than l!\n");
return;
}
for(i=1;i<=n;i++)
{
temp=0;
for(j=1;j<=i;j++)
temp+=j;
sun+=temp;
}
printf("The sum of the sepuence(%d) is %d\n",n,sum);
}

我想知道~从~for(i=1;i<=n;i++)开始是怎样(循环计算数列的和),,比如键盘输入数是`~4~~,

希望能列出计算过程`~~~~~~~
-_-#~~唉,,代进去, 我也(手)计不出~~~`

我来回答:
比如输入的是4:
第一次循环:i=1,1<4,
所以进入循环:temp=0,进入J的循环:sum=1,temp=1;
第二次循环:i=2,i<4,
所以进入循环:temp=0,进入J的循环:temp=0+1+2=3,sum=1+3=4,
第三次循环:i=3,i<4
所以进入循环:temp=0,进入J的循环:temp=0+1+2+3=6,sum=4+6=10;
第四次循环:i=4,i=4;
所以进入循环:temp=0,进入J的循环:
temp=0+1+2+3+4=10,sum=10+10=20;
接着i=5,就不进入循环拉
仔细迭代每一步是做C语言的必要过程!

说说麻烦,你可以一个一个的值代进去,多琢磨琢磨就很好明白的,语言就在于要多琢磨的

for(i=1;i<=n;i++)
就是先给i赋植是1,再判断i 是否<n,小于就执行i++.如此循环就可以了,.知道i>n 跳出循环