qq_海纳百川_chRVW1
2018-02-22 18:29
#include <stdio.h>
int main()
{
int sum = 0,i,k;
for(i=1,k=1;i<=100;i++,k++)
{
if(k%2==0){
i*=-1;
}
sum+=i; } printf("sum=%d\n",sum);
return 0;
}
你这样会陷入死循环,当i=2时,变成-2,之后再次进行for循环,i=-2...i=1...i=2...i=-2...……
另用一个量表示符号的正负。
↓是成功答案,答案不唯一,自己多次实验后再对答案
#include<stdio.h>
int main()
{
int i,t,sum;
sum=0;
t=1;
for(i=1;i<=100;i++)
{
sum+=i*t;
t=-t;
}
printf("%d\n",sum);
return 0;
}
C语言入门
926020 学习 · 20793 问题
相似问题