酷代码 AI
菜单
服务商

计算非负整数 m 到 n(包括m 和 n )之间的所有奇数的和,其中,m 不大于 n,且n 不大于300。例如 m=3, n=12, 其和则为:3+5+7+9+11=35,用cfree写

```c #include <stdio.h> int main() { int m, n, sum = 0; // 输入m和n printf("请输入两个非负整数m和n(m ≤ n ≤ 300):\n"); scanf("%d %d", &m, &n); // 验证输入条件 if (m < 0 || n > 300 || m > n) { printf("输入不符合要求!\n"); return 1; } // 确保从奇数开始 if (m % 2 == 0) { m++; // 如果m是偶数,从下一个奇数开始 } // 计算m到n之间所有奇数的和 for (int i = m; i <= n; i += 2) { sum += i; } // 输出结果 printf("%d到%d之间的奇数和为:%d\n", m, n, sum); return 0; } ``` 代码说明: 1. 输入处理:程序提示用户输入两个整数m和n,并验证输入条件(m≥0,n≤300,m≤n)。 2. 起始调整:如果m是偶数,通过`m++`将其调整为下一个奇数,确保从奇数开始累加。 3. 循环计算:使用for循环从m开始,每次增加2,累加所有奇数直到n。 4. 结果输出:输出计算得到的奇数和。 示例运行: ``` 请输入两个非负整数m和n(m ≤ n ≤ 300): 3 12 3到12之间的奇数和为:35 ``` 注意事项: - 程序假设用户输入的是整数,未做非数字输入的处理。 - 如果m和n之间没有奇数,程序会输出0。 [2026-01-16 15:20:07 | AI问答 | 403点数解答]

相关提问
发财导航,免费问AI
实用工具查看更多