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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 365616804 中级黑马   /  2015-4-9 22:40  /  941 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

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;
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马