c语言编写:输出1到9999中能被7整除,而且至少有一位数字是5的所有数字 输出格式 一行一个 输出样例 35 56 105 154
时间: 2023-02-09 15:52:24 浏览: 94
下面是用 C 语言编写的程序,可以输出 1 到 9999 中能被 7 整除,而且至少有一位数字是 5 的所有数字:
#include <stdio.h>
int main(void) {
for (int i = 1; i <= 9999; i++) {
if (i % 7 == 0) { // 如果 i 能被 7 整除
// 将 i 转换为字符串,并检查是否含有数字 5
char str[5];
sprintf(str, "%d", i);
if (strchr(str, '5') != NULL) {
printf("%d\n", i); // 输出 i
}
}
}
return 0;
}
相关问题
c语言求出1-599中能被3整除且至少有一位数字是5的所有整数
可以使用循环和条件语句来解决这个问题。算法的主要思路是遍历1-599中的所有整数,对于每个整数,判断其能否被3整除且至少有一位数字是5,如果符合条件,则将其输出。
下面是一个示例代码:
```c
#include <stdio.h>
int main() {
for (int i = 1; i <= 599; i++) {
int num = i;
int has_five = 0;
while (num > 0) {
if (num % 10 == 5) {
has_five = 1;
break;
}
num /= 10;
}
if (i % 3 == 0 && has_five) {
printf("%d\n", i);
}
}
return 0;
}
```
在这个代码中,我们首先使用一个循环遍历1-599中的所有整数。然后,我们将每个整数赋值给变量`num`,并在一个`while`循环中遍历其所有数字。如果`num`中有任何一个数字是5,我们将变量`has_five`设置为1。最后,我们检查整数是否能被3整除且至少有一位数字是5,如果是,则将其输出。
注意,我们在输出整数时使用了`printf`函数,并使用`\n`来换行。这样可以让输出更加清晰易读。
用c语言编写:若一个数不能被3、5、7整除,则输出该数。
可以用以下代码实现:
#include <stdio.h>
int main() {
int num;
printf("请输入一个整数:");
scanf("%d", &num);
if (num % 3 != 0 && num % 5 != 0 && num % 7 != 0) {
printf("%d\n", num);
}
return 0;
}
注意,在读取用户输入时,使用了scanf函数;在输出可被输出的数时,使用了printf函数。