#include <stdio.h>
int main()
{
int n, j = 0, o = 0, i = 1, sum = 0; // 声明整型变量n, j, o, i, sum,并初始化j, o, i, sum为0
// n:0~n之间的奇偶数求和,j:0~n之间的奇数和,o:0~n之间的偶数和
// i:统计1~n之间的总和sum,所以 i 初值为1,sum初值为0
printf("请输入正整数n"); // 提示用户输入正整数n
scanf("%d", &n); // 读取用户输入的正整数n
if (n >= 2) // 判断n是否大于等于2
{
while (i <= n) // 当i小于等于n时执行循环
{
sum = sum + i; // 将i累加到sum上
i++; // 将i的值增加1
}
if (n % 2 == 0) // 若n为偶数
{
o = (n / 2 + sum) / 2; // 计算o的值
j = (sum - n / 2) / 2; // 计算j的值
}
else // 若n为奇数
{
j = ((n + 1) / 2 + sum) / 2; // 计算j的值
o = (sum - (n + 1) / 2) / 2; // 计算o的值
}
printf("%d,%d\n", j, o); // 输出j和o的值
}
else
{
printf("error"); // 如果n小于2,则输出错误信息
}
return 0;
}
总结起来一个词:找规律。
如果n为偶数,那么“奇数和”和“偶数和”相差多少,它们总和为sum。——>初一的数学
如果n为奇数,那么“奇数和”和“偶数和”相差多少,它们总和为sum。——>初一的数学
// 相差多少肯定和“n”有关,稍微带几次就出来了