编写C程序:输入一个正整数,输出不大于该正整数且能被3整除的奇数之和。(要求用到循环语句) 注:千万不要有任何多余的输入或输出符号,如\n等。 如:输入:35 则输出:108 解释:108=3+9+15+21+27+33
时间: 2023-09-15 19:05:35 浏览: 238
### 回答1:
好的,我明白了。下面是这个问题的C程序:
```
#include <stdio.h>
int main()
{
int num, i, sum = 0;
scanf("%d", &num);
for (i = 1; i <= num; i += 2) {
if (i % 3 == 0) {
sum += i;
}
}
printf("%d", sum);
return 0;
}
```
输入一个正整数,然后用循环语句遍历所有小于等于它的奇数,如果这个奇数能被3整除,就把它加到一个统计总和上。最后输出这个总和即可。
### 回答2:
以下是一个使用循环语句编写的C程序,实现输入一个正整数,然后输出不大于该正整数且能被3整除的奇数之和。
```c
#include <stdio.h>
int main() {
int num, sum = 0;
scanf("%d", &num);
// 循环从1开始遍历到num
for (int i = 1; i <= num; i++) {
// 判断当前数是否为奇数且能被3整除
if (i % 2 != 0 && i % 3 == 0) {
sum += i; // 将满足条件的数累加到sum中
}
}
printf("%d", sum);
return 0;
}
```
程序运行时,首先使用`scanf`函数获取输入的正整数,然后使用循环从1开始遍历到输入的正整数。在循环过程中,通过`if`语句判断当前数是否为奇数且能被3整除,如果满足条件,则将其累加到`sum`变量中。最后,使用`printf`函数输出`sum`的值,即为不大于输入正整数且能被3整除的奇数之和。
例如,当输入为35时,程序输出为108,即3、9、15、21、27和33分别是不大于35且能被3整除的奇数,它们的和为108。
### 回答3:
#include<stdio.h>
int main()
{
int n;
int sum = 0;
scanf("%d", &n); // 输入一个正整数
for (int i = 1; i <= n; i += 2) // 从1开始,每次增加2,即为奇数
{
if (i % 3 == 0) // 判断是否能被3整除
{
sum += i; // 若能被3整除,则累加到sum中
}
}
printf("%d", sum); // 输出结果
return 0;
}
阅读全文