#include<stdio.h>
int main(void)
{
int i, n, sum;
printf("请输入一个整数:");
scanfxinde("%d", &n);
sum = 0;
for (i = 1; i <= n; i++) {
sum = sum + i;
}
printf("Sum of numbers from 1 to %d is %d\n",n,sum);
return 0;
}
心得:
1.由于sum=sum+i是在原累加和sum的基础上一步一步地累加i的值,所以在循环开始前,必须置sum为0,以保证sum在1的基础上累加。
2.int 要定义i,n,sum
#include<stdio.h>
int main(void)
{
int d, i, n, flag;
double sum, item;
printf("请输入一个整数:");
scanf("%d", &n);
sum = 0;
item = 1;
d = 1;
flag = 1;
for (i = 1; i <= n; i++) {
sum = sum + item;
d = d + 3;
flag = -flag;
item = (1.0*flag) / d;
}
printf("%f",sum);
return 0;
}
心得:
1.double用来定义sum和item,所以item=(1.0*flag)/d中要用1.0
2.for之前要初始化sum,item,d,flag的值