c语言编写一个5五位整数它的前三位数码组成的数可以被6整除中间三位数码组成的数可以被7整除后三位数码组成的数可以被9整除计算符合该条件的所有数据并统计出它们的个数
#include <stdio.h>
int main() {
int count = 0;
for (int i = 10000; i <= 99999; i++) { // 5位整数
int a = i / 1000; // 前三位数码
int b = i % 1000 / 10; // 中间三位数码
int c = i % 1000 % 10; // 后三位数码
if (a % 2 == 0 && b % 3 == 0 && c % 2 == 0 && (a * 100 + b) % 7 == 0 && (b * 100 + c) % 9 == 0) { // 条件判断
printf("%d ", i);
count++;
}
}
printf("\n共有%d个数符合条件\n", count);
return 0;
}
注意:题目中要求前三位数码组成的数能被6整除,但是没有说明这个数必须是偶数,因此假设前三位数码可以是奇数。同时,题目中没有要求这个5位整数的每一位数码都不相同,因此假设每一位数码都可以重复
原文地址: https://www.cveoy.top/t/topic/coL5 著作权归作者所有。请勿转载和采集!