c语言编写程序,输入n个正整数,输出n的值。

如题所述

首先分析题目:它不是简单的求和,偶数位为减法,所以要用if语句判断。

程序是这样的:

sum1 = 0
n = 1  # 计算参与运算的数
cnt = 1  # 为了变换运算符号
while True:
n = n + 2  # 下个数
cnt += 1
if cnt % 2 == 0:
m = -1 * n
else:
m = n
sum1 = sum1 + m
if sum1 > 2022:
print(f'1-3+5-7+…+n>2022的最小n值:{n}')
break

输出结果为4049。

温馨提示:答案为网友推荐,仅供参考
相似回答