输入一批正整数,用-1做终止标记,求其中能被3或7整除的数之和,输出数据不控制列宽,例如输入5 1 3 7 8 6 21 -1,应该输出37,语言选用DEV C++
时间: 2023-05-19 17:05:28 浏览: 130
好的,让我来回答你的问题。以下是可以解决你提出的问题的代码:
```c
#include <stdio.h>
int main() {
int num, sum = 0;
scanf("%d", &num);
while (num != -1) {
if (num % 3 == 0 || num % 7 == 0) {
sum += num;
}
scanf("%d", &num);
}
printf("%d", sum);
return 0;
}
```
这段代码可以读入一批正整数,直到遇到-1为止。然后,它会计算其中能被3或7整除的数之和,并将结果输出。希望这可以帮助你解决你的问题。
相关问题
用if while语句编写: 输入一批正整数,用-1作终止标记,求其中能被3或7整除的数之和。输出数据不控制列宽。例如输入 5 1 3 7 8 6 21 -1 则应输出 37 注意:语言选DEV C++。
```c
#include <stdio.h>
int main() {
int num, sum = 0;
printf("请输入一批正整数,以-1作为终止标记:\n");
scanf("%d", &num);
while (num != -1) {
if (num % 3 == 0 || num % 7 == 0) {
sum += num;
}
scanf("%d", &num);
}
printf("能被3或7整除的数之和为:%d\n", sum);
return 0;
}
```
阅读全文