自己编写一个应用程序:从键盘读入一个正整数num,计算0~num(包括num)范围内所有奇数 之和,并打印输出;交叉编译这个应用程序
时间: 2024-06-04 09:10:41 浏览: 45
#include <stdio.h>
int main() {
int num, i, sum = 0;
printf("请输入一个正整数:");
scanf("%d", &num);
for (i = 1; i <= num; i += 2) {
sum += i;
}
printf("0~%d范围内所有奇数之和为:%d\n", num, sum);
return 0;
}
相关问题
sum = 0 # 初始化奇数和为0 num = int(input("请输入一个正整数:")) # 读入第一个数 while num > 0: # 当输入的数大于0时循环 if num % 2 == 1: # 如果这个数是奇数 sum += num # 将这个数加到奇数和上 num = int(input("请输入一个正整数:")) # 再次读入下一个数 print("所有奇数的和为:", sum) # 循环结束,输出奇数和 写出这个代码的流程图 以及说明
以下是这个代码的流程图:
![image.png](attachment:image.png)
这个代码的功能是计算用户输入的所有正整数中的奇数之和。具体流程如下:
1. 首先将奇数和 `sum` 初始化为 0。
2. 读入第一个正整数 `num`。
3. 如果 `num` 是奇数,则将其加到 `sum` 上。
4. 再次读入下一个正整数 `num`。
5. 重复步骤 3 和 4,直到读入的数不是正整数为止。
6. 输出所有奇数的和 `sum`。
用python语言写一个:从键盘输入一个正整数列表,以-1结束,分别计算列表中奇数和偶数的和。
好的,可以使用以下代码实现:
```python
odd_sum = 0
even_sum = 0
num_list = []
while True:
num = int(input("请输入一个正整数(以-1结束):"))
if num == -1:
break
num_list.append(num)
for num in num_list:
if num % 2 == 0:
even_sum += num
else:
odd_sum += num
print("奇数的和为:", odd_sum)
print("偶数的和为:", even_sum)
```
这个程序通过一个循环,不断读入用户从键盘输入的正整数,将它们添加到一个列表中,直到输入-1为止。然后,程序遍历该列表,将所有奇数和偶数的和分别计算出来,并最终输出结果。
阅读全文