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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© flymanshow   /  2015-7-17 22:42  /  3425 人查看  /  31 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

顶一个!
回复 使用道具 举报
/*
     题目:提示用户输入一个正整数n,利用while循环计算并输出:1-2+3-4+5-6+7…+n的和
     */
    //定义3个int类型变量a为从0-n递增数据,b是数据和,n为接收用户输入的最大值
    int a = 0,b = 0,n = 0;
    printf ("请输入一个正整数\n");//提示用户输入n
    scanf ("%d",&n);//接收
    //做0-n的循环
    while (a < n) {
        a++;
        //如果是偶数则和是减等于
        if(a % 2 == 0){
            b -= a;
            //否则和为加等于
        }else{
            b += a;
        }printf("a=%d,b=%d\n",a,b);
    }printf("和为:%d\n",b);
回复 使用道具 举报
别问这种没意义的问题了,问别人不如去百度上查,自己做。灌水没意思。
回复 使用道具 举报 1 0
用取余来判断就行了~~
回复 使用道具 举报
多看视频少打撸!
回复 使用道具 举报
多废话了几句。
回复 使用道具 举报
楼主我直接写函数体了。

//sum=1-2+3-4+5-6+7-8+9...+99-100
//由上可知是1-100以内(奇数的和)减去(偶数的和)
int addNum=0;        //定义奇数和
int evenNum=0;        //定义偶数和
int sum=0;        //定义奇数和减去偶数和所得结果

//循环100次,从1到100
for(int i=1;i<=100;i++){
        if(i%2==0){        //如果这个数能被2整除,这个数就是偶数
                evenNum += i;        //偶数和
        }else{                //不能被2整除就是奇数
                addNum += i;        //奇数和
        }
}

sum=addNum-evenNum;        //最后求值
回复 使用道具 举报
int  i,sum=1;
for(i=2;i<=100;i++)
   {  i=-i;
      sum=sum+i;}
printf("sum=%d",sum);
      
回复 使用道具 举报
学习学习!
回复 使用道具 举报
心算的话是-1+(-1)一直加50个,代码的话看前面的大牛
回复 使用道具 举报
#include <stdio.h>  int main(int argc, const char * argv[]) {     int sum = 0;     for (int i =1; i<=100; i++)     {         if (i % 2 == 0)         {             sum -= i;         }         else         {             sum += i;         }     }     printf("%d",sum);     return 0; }
回复 使用道具 举报
while (i >=0)
    {   i++;
        if (i % 2==1)
        {  i = -i ;
         
         }
         else if (i%2==0)
         {  i =i ;
         }
     
        sum += i ;
      
    }
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 加入黑马