/*
题目:提示用户输入一个正整数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;
} |
|