用c语言编写程序,输入一个整数,判断它能否被3,5,7整除,并输出下列信息之一:\n能同时被3,5,7整除;\n能被x和y两个数整除;\n能被x整除;\n不能被3,5,7任一个数整除。
时间: 2023-05-31 15:01:54 浏览: 69
```c
#include <stdio.h>
int main() {
int num;
printf("请输入一个整数:");
scanf("%d", &num);
if (num % 3 == 0 && num % 5 == 0 && num % 7 == 0) {
printf("能同时被3,5,7整除\n");
} else if (num % 3 == 0 && num % 5 == 0) {
printf("能被3和5两个数整除\n");
} else if (num % 3 == 0 && num % 7 == 0) {
printf("能被3和7两个数整除\n");
} else if (num % 5 == 0 && num % 7 == 0) {
printf("能被5和7两个数整除\n");
} else if (num % 3 == 0) {
printf("能被3整除\n");
} else if (num % 5 == 0) {
printf("能被5整除\n");
} else if (num % 7 == 0) {
printf("能被7整除\n");
} else {
printf("不能被3,5,7任一个数整除\n");
}
return 0;
}
```
相关问题
编写程序,输入3位正整数m和n(100<=m<n<=999),输出m和n之间满 足下列条件的所有整数之和:整数能被5整除且各位数字之和等于5。若没有满足 条件的整数,则输出"No Data"提示(C语言解答
在C语言中,编写一个程序来解决这个问题,你可以采用循环和条件判断的方式。这里是一个简单的示例:
```c
#include <stdio.h>
int main() {
int m, n, sum = 0;
printf("请输入一个范围 (m, n) (100 <= m < n <= 999): ");
scanf("%d %d", &m, &n);
// 遍历从m到n之间的所有三位数
for (int i = m; i <= n; ++i) {
int digits[3], total = 0;
// 将整数分解成每一位
digits[0] = i / 100; // 百位
digits[1] = i % 100 / 10; // 十位
digits[2] = i % 10; // 个位
// 检查每位数字之和是否等于5
for (int j = 0; j < 3; ++j) {
total += digits[j];
}
// 如果总和等于5并且能被5整除,则累加到sum上
if (total == 5 && i % 5 == 0) {
sum += i;
}
}
// 没有满足条件的整数则输出"No Data"
if (sum == 0) {
printf("No Data\n");
} else {
printf("符合条件的整数之和为: %d\n", sum);
}
return 0;
}
```
在这个程序中,我们首先读取用户输入的m和n,然后遍历这个范围内所有的三位数,检查每个数是否同时满足两位数之和等于5和能被5整除。如果找到这样的数,就将其添加到总和sum中。最后,如果没有找到任何符合条件的数,就打印"No Data"。
本题要求给定 N 个正整数,要求你从中得到下列三种计算结果: A1 = 能被 3 整除的最大整数 A2 = 存在整数 K 使之可以表示为 3K+1 的整数的个数 A3 = 存在整数 K 使之可以表示为 3K+2 的所有整数的平均值(精确到小数点后 1 位),用C语言编写程序
我可以回答这个问题。以下是C语言的程序:
#include <stdio.h>
int main() {
int n, i, num, a1 = -1, a2 = , a3_count = ;
double a3_sum = ;
scanf("%d", &n);
for (i = ; i < n; i++) {
scanf("%d", &num);
if (num % 3 == && num > a1) {
a1 = num;
}
if (num % 3 == 1) {
a2++;
}
if (num % 3 == 2) {
a3_count++;
a3_sum += num;
}
}
printf("%d\n", a1);
printf("%d\n", a2);
if (a3_count > ) {
printf("%.1f\n", a3_sum / a3_count);
} else {
printf(".\n");
}
return ;
}
阅读全文