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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 康仔 中级黑马   /  2015-4-10 01:05  /  695 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

题目:提示用户输入一个正整数n,利用while循环计算并输出:1-2+3-4+5-6+7…+n的和

以下是小白的参考答案,不知还有没有大神有更简洁的程序?
参考答案:
#include <stdio.h>

int main(int argc, const char * argv[]) {
    //定义2个变量,1个接收待输入的值,1个接收算的值
    signed  n = 0, m = 0;
    //提示用户输入值
    printf("请输入一个正整数:");
    scanf("%d",&n);
    //定义一个变量进行循环n次循环
    int i=1;
    while(i<=n)
    {
        //n为偶数时,就是减,为奇数时是加
        if(i%2==0)
        {
            m-= i;
        }
        
        else
        {
            m+=i;
        }
        i++;
    }
    //累计计算
    printf("%d\n",m);
    return 0;
}

点评

楼主很用心,  发表于 2015-4-10 12:23

2 个回复

倒序浏览
I think it mabey OK  ,
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马