C语言输出100~n之间的所有回文数,要求每行显示十个数,每个数占6列。
时间: 2024-03-16 09:42:59 浏览: 56
好的,根据您的要求,我给您提供一个 C 语言程序,可以输出 100~n 之间的所有回文数,每行显示十个数,每个数占 6 列,具体如下:
```c
#include <stdio.h>
// 判断一个数是否为回文数
int isPalindrome(int num) {
int temp = num;
int reverse = 0;
while (temp != 0) {
reverse = reverse * 10 + temp % 10;
temp /= 10;
}
return reverse == num;
}
int main() {
int n;
printf("请输入n的值:");
scanf("%d", &n);
printf("100 ~ %d 之间的回文数有:\n", n);
int count = 0; // 计数器,每行显示10个数
for (int i = 100; i <= n; i++) {
if (isPalindrome(i)) {
printf("%-6d", i);
count++;
if (count % 10 == 0) {
printf("\n");
}
}
}
printf("\n");
return 0;
}
```
这个程序中,我们定义了一个 `isPalindrome` 函数来判断一个数是否为回文数,如果是则返回 1,否则返回 0。然后在主函数中,我们接收用户输入的 n 值,然后遍历 100 到 n 之间的所有数,如果是回文数则输出。为了满足每行显示十个数,我们在输出时使用计数器 `count` 记录当前行已经输出了多少个数,当 `count` 的值为 10 的倍数时换行。通过这个方法,我们就可以实现输出 100~n 之间的所有回文数,每行显示十个数,每个数占 6 列的功能了。
相关推荐
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)