黑马程序员技术交流社区

标题: 大家帮忙看看,还可以怎么解决这个累加问题: [打印本页]

作者: 菜鸟八哥    时间: 2014-12-31 15:07
标题: 大家帮忙看看,还可以怎么解决这个累加问题:
提示用户输入一个正整数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;
}






}
作者: 午后的猫    时间: 2014-12-31 15:29
if(i%2==0)
{
     sum=-(i/2);
}
else
{
      sum=(1+i)/2;
}
不用循环的话,应该是这个规律
作者: chasedream    时间: 2014-12-31 16:07
没有错误啊




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2