A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

提示用户输入一个正整数n,计算1-2+3-4+5-6.....+n的和

#include<stdio.h>
int main(){

int n = 0;
while(n<=0){
printf("请输入一个正整数:\n");
scanf("%d",&n);
}

int i= 1;
int sum = 0;

while(i <= n){
if(i%2==0){
sum =sum -i;
}else {
sum =sum + i;

}
i++;
}




return 0;
}






}

2 个回复

倒序浏览
if(i%2==0)
{
     sum=-(i/2);
}
else
{
      sum=(1+i)/2;
}
不用循环的话,应该是这个规律
回复 使用道具 举报
没有错误啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马