c语言 所有同时被3 ,5 ,7整除的三位数

如题所述

在 C 语言中,可以通过以下代码实现输出所有同时被 3、5、7 整除的三位数:

#include <stdio.h>
int main() {
for(int i=100; i<=999; i++) {
if(i%3== && i%5== && i%7==) {
printf("%d\n", i);
}
}
return ;
}

代码中,for 循环从 100 开始循环到 999,依次判断每个三位数是否同时被 3、5、7 整除,如果是则使用 printf() 函数输出该数值。

运行程序后,将输出所有同时被 3、5、7 整除的三位数,即:105、210、315、420、525、630、735、840、945。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-03-27
#include<stdio.h>
main()
{
int i,j;
for(i=100;i<=999;i++)
if(i%3==0&&i%5==0&&i%7==0)
printf("%5d",i);
}本回答被提问者采纳
第2个回答  2011-03-27
int i,j;
for(i=100;i<=999;i++)
if(i%3==0&&i%5==0&&i%7==0)
printf("%5d",i);
第3个回答  2023-03-28
所有同时被3,5,7整除的三位数可以通过遍历所有三位数并判断是否同时被3,5,7整除来实现。可以使用两个循环,一个循环遍历100到999之间的所有整数,另一个循环用于检查每个整数是否同时被3,5,7整除。
以下是一个C语言程序的示例代码:
```
#include <stdio.h>
int main()
{
int i, j;
for (i = 100; i <= 999; i++) {
if (i %! (MISSING)== 0 && i %! (MISSING)== 0 && i %! (MISSING)== 0) {
printf("%!d(MISSING) ", i);
}
}
return 0;
}
```
程序中的第一个for循环遍历所有三位数,从100到999。如果一个数同时被3,5,7整除,它就是我们需要的数,可以使用printf函数输出该数值。
运行程序后,输出所有同时被3,5,7整除的三位数,结果为105, 210, 315, 420, 525, 630, 735, 840, 945。
第4个回答  2023-03-17
要找到所有同时被 3、5、7 整除的三位数,我们需要找到它们的最小公倍数。3、5、7 的最小公倍数为 105,因此,所有同时被 3、5、7 整除的三位数都是 105 的倍数。

首先,我们需要找到三位数中最小的 105 的倍数,即 105 的倍数中最小的三位数是 105,最大的三位数是 945。我们可以使用循环遍历从 105 开始的 3 个数的倍数,验证它们是否为三位数,如果是,则加入到我们的结果中。代码如下:

```c
#include <stdio.h>

int main() {
int i;
for (i = 105; i <= 945; i += 105) {
if (i / 100 != 0 && i / 1000 == 0) {
printf("%d
", i);
}
}
return 0;
}
```

上面的代码中,我们使用了一个 for 循环,从 105 开始一直加上 105,直到 945 为止。然后,我们使用了一个 if 条件语句,检查当前的数是否为三位数,如果是,输出它的值。

运行上面的代码,输出所有同时被 3、5、7 整除的三位数:

```
105
210
315
420
525
630
735
840
945
```