题目
等差数列求和,公差为1,a1=1,an=n.
代码
#include <stdio.h>
int main()
{
int n;
while(~scanf("%d",&n)) {
int sum=0;
for(int i=1;i<=n;i++) {
sum+=i;
}
printf("%d\n\n",sum);
}
return 0;
}
# include <stdio.h>
int main()
{
int m;
int flag = 1;
while(~scanf("%d", &m))
{
int sum = 0;
for(int i = 1; i <= m; i++)
{
sum += i;
}
printf("%d\n\n", sum);
}
return 0;
}
两种代码,有细微差别
第一种正确
区别在于语句int sum = 0;的位置
放在while循环外的话对第二次测试sum的值有影响