打印m到n的所有奇数,并求和(m,n为正整数,由用户输入)

用for循环
不知道怎么定义奇数
打印m到n的所有奇数,并求和(m,n为正整数,由用户输入)

#输入m和n的值并确保是正整数
m=int((input("m=")))
n=int((input("n=")))

#sum代表所有奇数的和
sum=0
#存储m到n的所有奇数的列表
ls=[]

#在列表中存储m到n的奇数并求和
for i in range(m,n+1):
    if i%2 != 0:
        sum=sum+i
        ls.append(i)

#打印m到n的所有奇数以及和
print("m到n的所有奇数为:{}".format(ls))
print("m到n所有奇数的和是:{}".format(sum))

img

if(n % 2 != 0)
这是判断奇数的


a, b = map(int, input('输入m和n(中间用空格分开):').split())
s=0
for i in range(a, b + 1):
    if i % 2:
        s+=i
        print(i)
print(s)


该回答通过自己思路及引用到GPTᴼᴾᴱᴺᴬᴵ搜索,得到内容具体如下。
在C语言中,可以使用以下方式来判断一个数是否为奇数:

  • 奇数除以2的余数为1
  • 偶数除以2的余数为0
    因此,我们可以用一个for循环来遍历从m到n的所有数字,并在循环体内使用if语句来判断是否为奇数。

以下是一个示例代码,用于打印m到n的所有奇数并求和:

#include <stdio.h>

int main() {
    int m, n;
    int sum = 0;
    
    printf("请输入m和n的值:");
    scanf("%d %d", &m, &n);
    
    for (int i = m; i <= n; i++) {
        if (i % 2 == 1) {
            printf("%d ", i);
            sum += i;
        }
    }
    
    printf("\n奇数的和为:%d\n", sum);
    
    return 0;
}

在上面的代码中,变量m和n用于存储用户输入的起始和结束数字,sum用于存储奇数的和。for循环遍历从m到n的所有数字,if语句判断当前数字是否为奇数,如果是,则打印并将该数字加入到sum中。最终输出奇数的和。


如果以上回答对您有所帮助,点击一下采纳该答案~谢谢

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^