#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位整数的每一位数码都不相同,因此假设每一位数码都可以重复

c语言编写一个5五位整数它的前三位数码组成的数可以被6整除中间三位数码组成的数可以被7整除后三位数码组成的数可以被9整除计算符合该条件的所有数据并统计出它们的个数

原文地址: https://www.cveoy.top/t/topic/coL5 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录