C语言编程求1到n中能被3或7整除的数之和
时间: 2024-02-24 14:54:13 浏览: 96
好的,下面是一个实现:
```
#include <stdio.h>
int main() {
int n;
int sum = 0;
printf("请输入一个正整数n:");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
if (i % 3 == 0 || i % 7 == 0) { // 判断能否被3或7整除
sum += i; // 累加
}
}
printf("1到%d中能被3或7整除的数之和为:%d\n", n, sum);
return 0;
}
```
在这个程序中,我们使用了一个 `for` 循环遍历从1到n的所有整数。在循环中,我们使用了一个 `if` 语句来判断当前的数能否被3或7整除,如果能,则将它累加到 `sum` 变量中。最终,我们输出 `sum` 的值,即1到n中能被3或7整除的数之和。
希望这个程序能够帮到你!
相关问题
c语言:编程求1到n中能被3或7整除的数之和。分别用for循环语句和while循环语句完成本题。
for循环语句实现:
```c
#include <stdio.h>
int main()
{
int n, i, sum = 0;
printf("请输入一个正整数n:");
scanf("%d", &n);
for (i = 1; i <= n; i++)
{
if (i % 3 == 0 || i % 7 == 0)
{
sum += i;
}
}
printf("1到%d中能被3或7整除的数之和为:%d", n, sum);
return 0;
}
```
while循环语句实现:
```c
#include <stdio.h>
int main()
{
int n, i = 1, sum = 0;
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, sum);
return 0;
}
```
编程c语言求1到n中能被3或7整除的数之和。分别用for循环语句和while循环语句完成本题。
好的,这是一个编程问题,我可以回答。以下是使用 for 循环语句的 C 语言代码:
```
#include <stdio.h>
int main() {
int n = 100; // 假设 n 等于 100
int sum = 0; // 初始值为 0
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;
}
```
以下是使用 while 循环语句的 C 语言代码:
```
#include <stdio.h>
int main() {
int n = 100; // 假设 n 等于 100
int sum = 0; // 初始值为 0
int i = 1;
while (i <= n) {
if (i % 3 == 0 || i % 7 == 0) {
sum += i;
}
i++;
}
printf("1到%d中能被3或7整除的数之和为%d\n", n, sum);
return 0;
}
```
阅读全文