c语言,用户在一行输入整形数n,m,编写程序分别使用for语句,while语句,do while语句计算n,m间(包含n,m)的所有3的倍数或7的倍数的和
时间: 2023-05-21 07:03:39 浏览: 132
以下是使用for语句的代码:
```c
#include <stdio.h>
int main() {
int n, m, sum = 0;
printf("请输入两个整数n和m:\n");
scanf("%d%d", &n, &m);
for (int i = n; i <= m; i++) {
if (i % 3 == 0 || i % 7 == 0) {
sum += i;
}
}
printf("%d到%d间3或7的倍数的和为:%d\n", n, m, sum);
return 0;
}
```
以下是使用while语句的代码:
```c
#include <stdio.h>
int main() {
int n, m, sum = 0, i = 0;
printf("请输入两个整数n和m:\n");
scanf("%d%d", &n, &m);
while (n + i <= m) {
if ((n + i) % 3 == 0 || (n + i) % 7 == 0) {
sum += n + i;
}
i++;
}
printf("%d到%d间3或7的倍数的和为:%d\n", n, m, sum);
return 0;
}
```
以下是使用do while语句的代码:
```c
#include <stdio.h>
int main() {
int n, m, sum = 0, i = 0;
printf("请输入两个整数n和m:\n");
scanf("%d%d", &n, &m);
do {
if ((n + i) % 3 == 0 || (n + i) % 7 == 0) {
sum += n + i;
}
i++;
} while (n + i <= m);
printf("%d到%d间3或7的倍数的和为:%d\n", n, m, sum);
return 0;
}
```
以上三个程序的输出结果应该是相同的。
阅读全文