用c语言表示2.输出 1-100间的素数。要求:每行输出5个数,每个数占6位。
时间: 2024-10-22 10:05:52 浏览: 38
C语言编程训练:循环结构-求阶乘末尾零个数
在C语言中,我们可以使用嵌套循环来找出1到100之间的素数,并利用格式化控制符`%06d`来保证每行输出5个数且每个数占用6位。下面是一个简单的示例程序:
```c
#include <stdio.h>
// 判断是否为素数的函数
int isPrime(int num) {
if (num <= 1)
return 0;
for (int i = 2; i * i <= num; i++) {
if (num % i == 0)
return 0;
}
return 1;
}
void printPrimes() {
for (int i = 1; ; i++) {
if (isPrime(i)) {
printf("%06d", i); // 输出6位数并保留前导零
if ((i + 4) % 5 != 0) // 当不是5的倍数时,打印下一个数
printf(",");
} else {
if (i % 5 == 0) { // 当达到5的倍数时换行,继续下五行
puts("");
continue;
}
}
if (i % 5 == 4) break; // 当遇到第5个数时结束本行
}
puts(""); // 最后换行
}
int main() {
printPrimes();
return 0;
}
```
这个程序会逐行打印1-100之间的素数,每行输出5个数,不足5个则在最后补以逗号。注意,因为我们在每行的第5个数处停止输出,所以最后一个数可能会超出5个。运行此程序,你将看到符合要求的素数输出。
阅读全文