用C语言循环结构实现求在100-1000之间,所有数字之和等于9而且可被五整除的整数
时间: 2023-05-30 11:03:15 浏览: 304
#include <stdio.h>
int main() {
int i, sum;
for (i = 100; i <= 1000; i++) { //循环100到1000之间的整数
int num = i; //将当前循环值赋给临时变量num
sum = 0;
while (num != 0) { //计算num的各位数字之和
sum += num % 10;
num /= 10;
}
if (sum == 9 && i % 5 == 0) { //判断sum是否等于9且i是否能被5整除
printf("%d ", i); //满足条件则输出该数
}
}
return 0;
}
相关问题
如何使用C语言编写一个程序,通过循环结构输出100到200之间的所有不能被3和7整除的整数,每行显示10个这样的数字?
在C语言中,你可以使用for循环配合if条件来实现这个需求。下面是一个简单的示例程序:
```c
#include <stdio.h>
int main() {
int i;
for (i = 100; i <= 200; i++) { // 循环范围从100到200
if (i % 3 != 0 && i % 7 != 0) { // 检查是否能被3和7整除
printf("%d ", i); // 输出符合条件的数字
}
// 每输出10个数字换一行
if ((i + 1) % 10 == 0) {
printf("\n"); // 打印换行符
}
}
return 0;
}
```
在这个程序中,我们首先初始化变量`i`为100,然后在每次循环中检查`i`是否能被3和7同时整除(如果余数都不等于0)。如果是,我们就打印出这个数。每输出10个数之后,我们在`if`语句里添加换行符 `\n`,以便开始新的一行。
c语言计算0-n之间(包括n)所有能被5或者9整除的整数之和
在C语言中,你可以使用循环结构如for或while,配合条件判断来计算0到n(包括n)范围内所有能被5或9整除的整数之和。这里是一个简单的示例程序:
```c
#include <stdio.h>
int main() {
int n, sum = 0; // 初始化总和为0
if (n < 0) {
printf("请输入非负整数。\n");
return -1;
}
for (int i = 0; i <= n; i++) { // 遍历0到n
if (i % 5 == 0 || i % 9 == 0) { // 检查是否能被5或9整除
sum += i; // 如果可以,加入总和
}
}
printf("0到%d之间(包括n)所有能被5或9整除的整数之和为:%d\n", n, sum);
return 0;
}
```
在这个程序中,我们首先检查输入的n是否是非负数,然后使用for循环遍历0到n的所有整数。如果某个数能被5或9整除,我们就将其加到总和sum上。
阅读全文