用c语言编写 验证命题:如果一个三位整数是37的倍数,则这个整数循环左移后得到的另两个整数也是37的倍数。例如,148是37的倍数,481和814也是37的倍数。若命题正确输出所有符合命题的3位整数,否则“wrong”。
时间: 2024-02-20 09:00:41 浏览: 17
以下是用C语言编写的程序,用于验证此命题:
```c
#include <stdio.h>
int main() {
int num, num1, num2, num3;
for (num = 100; num <= 999; num++) {
num1 = num / 100; // 取百位数
num2 = (num % 100) / 10; // 取十位数
num3 = num % 10; // 取个位数
if (num % 37 == 0 && (num2 * 100 + num3 * 10 + num1) % 37 == 0 && (num3 * 100 + num1 * 10 + num2) % 37 == 0) {
printf("%d\n", num);
}
}
return 0;
}
```
程序中,我们使用了一个for循环来枚举所有的三位整数。对于每个数,我们先用除法和取模运算取出它的百位数、十位数和个位数,然后判断它是否是37的倍数,以及将它循环左移后得到的两个整数是否也是37的倍数。如果都是,那么就输出这个数。
你可以将此程序编译运行,以验证此命题的正确性。
相关问题
C语言编写一程序:输入两个正整数a和b,求其最小公倍数
以下是C语言程序,用于求两个正整数a和b的最小公倍数:
```c
#include <stdio.h>
int main() {
int a, b, max;
printf("请输入两个正整数a和b:\n");
scanf("%d %d", &a, &b);
// 求出a和b的最大公约数
for (int i = 1; i <= a && i <= b; i++) {
if (a % i == 0 && b % i == 0) {
max = i;
}
}
// 最小公倍数为a和b的乘积除以最大公约数
int min = a * b / max;
printf("最小公倍数为:%d\n", min);
return 0;
}
```
运行程序后,输入两个正整数a和b,程序会输出它们的最小公倍数。
用c语言编写程序:判断一个整数是否既是2的倍数又是3的倍数。
可以使用取模运算符%来判断一个整数是否是2的倍数或3的倍数,如果一个数既是2的倍数又是3的倍数,那么它一定是6的倍数。因此,可以使用以下代码来判断一个整数是否既是2的倍数又是3的倍数:
if (num % 2 == 0 && num % 3 == 0) {
printf("%d是既是2的倍数又是3的倍数\n", num);
} else {
printf("%d不是既是2的倍数又是3的倍数\n", num);
}
其中,num是要判断的整数。如果num既是2的倍数又是3的倍数,那么输出“num是既是2的倍数又是3的倍数”,否则输出“num不是既是2的倍数又是3的倍数”。