c语言输出所有的回文数(5位数),并统计个数。
时间: 2023-06-03 11:06:15 浏览: 389
C语言回文数
5星 · 资源好评率100%
好的,这是一个技术问题,可以回答。以下是实现代码和解释:
```c
#include <stdio.h>
int main() {
int count = 0; // 统计回文数的数量
for (int i = 10000; i <= 99999; i++) { // 遍历五位数
int n = i;
int reverse = 0;
while (n > 0) { // 反转数字
int digit = n % 10;
reverse = reverse * 10 + digit;
n /= 10;
}
if (reverse == i) { // 判断是否为回文数
printf("%d ", i);
count++;
}
}
printf("\n共有%d个回文数", count);
return 0;
}
```
解释:首先从 10000 到 99999 遍历五位数,对于每个数字,利用循环将其反转得到 reverse,然后判断 reverse 是否等于原数字 i,如果相等,则说明 i 是一个回文数,将其输出并且统计数量。最后输出所有回文数和数量。
阅读全文