求1到n中能被3或7整除的数之和 C语言代码 while循环语句
时间: 2023-05-22 19:02:22 浏览: 165
以下是求1到n中能被3或7整除的数之和的C语言代码,使用while循环语句:
```c
#include <stdio.h>
int main() {
int n, sum = 0, i = 1;
printf("请输入n的值:");
scanf("%d", &n);
while (i <= n) {
if (i % 3 == 0 || i % 7 == 0) {
sum += i;
}
i++;
}
printf("1到%d中能被3或7整除的数之和为:%d\n", n, sum);
return 0;
}
```
相关问题
求1到n中能被3或7整除的数之和 C语言代码
以下是求1到n中能被3或7整除的数之和的C语言代码:
```c
#include <stdio.h>
int main() {
int n, sum = 0;
printf("请输入n的值:");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
if (i % 3 == 0 || i % 7 == 0) {
sum += i;
}
}
printf("1到%d中能被3或7整除的数之和为:%d\n", n, sum);
return 0;
}
```
希望能对您有所帮助!
求1到n中能被7或3整除的数之和 分别用while循环语句和for循环语句解答
当你需要求解从1到n中能被7或3整除的所有数字之和时,可以使用while循环和for循环两种常见的迭代结构来实现。以下是两种方法的示例:
**使用while循环:**
```python
n = int(input("请输入一个正整数n: "))
sum_divisible_by_3_or_7 = 0
i = 1
while i <= n:
if i % 7 == 0 or i % 3 == 0:
sum_divisible_by_3_or_7 += i
i += 1
print("1到{}中能被7或3整除的数之和是: {}".format(n, sum_divisible_by_3_or_7))
```
**使用for循环:**
```python
n = int(input("请输入一个正整数n: "))
sum_divisible_by_3_or_7 = sum(i for i in range(1, n+1) if i % 7 == 0 or i % 3 == 0)
print("1到{}中能被7或3整除的数之和是: {}".format(n, sum_divisible_by_3_or_7))
```
在这两个例子中,我们首先获取用户输入的值n,然后遍历1到n之间的所有整数,检查它们是否能被7或3整除。如果是,则累加到总和上。最后输出结果。
阅读全文