加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

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

(2014-04-26 09:30:22)
标签:

it

分类: C语言作业

---------------------- ASP.Net+Unity开发.Net培训、期待与您交流! ----------------------

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


#include


int main()

{

    // 1.定义变量存储用户输入的整数

    int n = 0;

    

    // 2.判断n是否为正整数

    while (n <= 0) {

        // 2.1 提示输入

        printf("输入一个正整数:\n");

        

        // 2.2 让用户输入

        scanf("%d", &n);

    }

    

    // 3.计算阶乘

    int sum = 0; // 存储计算结果

    int current = 0; // 当前要累加的数值

    while (current < n) {

        current++;

        

        // 如果是偶数,就减

        if (current % 2 == 0) {

            sum -= current;

        } else { // 如果是奇数,就加

            sum += current;

        }

    }

    

    // 4.输出结果

    printf("%d\n", sum);

    

    return 0;

}

---------------------- ASP.Net+Unity开发.Net培训、期待与您交流! ----------------------

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有