#include <stdio.h>

// 判断是否为素数 int isPrime(int n) { if (n <= 1) { return 0; } for (int i = 2; i * i <= n; i++) { if (n % i == 0) { return 0; } } return 1; }

int main() { int start, end; printf("请输入范围的起始值:"); scanf("%d", &start); printf("请输入范围的结束值:"); scanf("%d", &end);

int numCount = 0; // 当前行已输出的数字个数
int numArray[10]; // 存储当前行的数字

for (int i = start; i <= end; i++) {
    if (!isPrime(i)) {
        numArray[numCount++] = i;
        if (numCount == 10) {
            // 输出当前行的数字
            for (int j = 0; j < 10; j++) {
                printf("%d ", numArray[j]);
            }
            printf("\n");
            numCount = 0;
        }
    }
}

// 输出剩余的数字
if (numCount > 0) {
    for (int j = 0; j < numCount; j++) {
        printf("%d ", numArray[j]);
    }
}

return 0;

}

运行程序后,会要求你输入范围的起始值和结束值。程序会遍历这个范围内的数字,判断是否为素数,如果不是素数,则将其存储在数组中。每当数组存储满十个数时,就会输出一行数字,并换行。如果最后一行的数字个数不足十个,也会输出。

C语言代码实现指定范围内非素数输出(数组展示,每行十个数)

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

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