编写程序,用for循环和while 循环两种方法计算n以内所有 奇数的和。
时间: 2023-05-29 21:03:00 浏览: 825
使用for循环的程序:
```python
n = int(input("请输入一个正整数:"))
sum = 0
for i in range(1, n+1, 2):
sum += i
print("1到{}之间所有奇数的和为:{}".format(n, sum))
```
使用while循环的程序:
```python
n = int(input("请输入一个正整数:"))
sum = 0
i = 1
while i <= n:
sum += i
i += 2
print("1到{}之间所有奇数的和为:{}".format(n, sum))
```
这两个程序的实现逻辑是相同的,都是从1开始,每次加2,累加到n以内的所有奇数。
相关问题
6.编写程序,至少使用两种方法计算100以内所有奇数的和
可以使用循环语句和条件判断语句来计算100以内所有奇数的和。
方法一:
#include <stdio.h>
int main()
{
int sum = 0, i;
for(i = 1; i <= 100; i+=2)
{
sum += i;
}
printf("100以内所有奇数的和为:%d\n", sum);
return 0;
}
方法二:
#include <stdio.h>
int main()
{
int sum = 0, i;
i = 1;
while(i <= 100)
{
if(i % 2 == 1)
{
sum += i;
}
i++;
}
printf("100以内所有奇数的和为:%d\n", sum);
return 0;
}
while循环的方法计算<=100以内所以自然数中奇数的和使用c语言编写程序
A:
```
#include <stdio.h>
int main() {
int i = 1;
int sum = 0;
while (i <= 100) {
if (i % 2 != 0) {
sum += i;
}
i++;
}
printf("<=100以内所以自然数中奇数的和为:%d", sum);
return 0;
}
```
输出结果为:<=100以内所以自然数中奇数的和为:2500