用C语言:求100~1000之间的回文数的个数。(回文数是指从左往右读与从右往左读 相等的数,例如:121,232等都是回文数),编写一hws的函数来判断其参 数是不是回文数。
时间: 2024-03-12 10:47:44 浏览: 116
C语言之-回文数
以下是用C语言编写的求100~1000之间回文数个数和判断回文数的函数:
```c
#include <stdio.h>
// 判断是否为回文数
int isPalindrome(int n) {
int temp = n, reverse = 0;
while (temp > 0) {
reverse = reverse * 10 + temp % 10;
temp /= 10;
}
return n == reverse;
}
int main() {
int count = 0;
for (int i = 100; i <= 1000; i++) {
if (isPalindrome(i)) {
count++;
}
}
printf("100~1000之间的回文数个数为:%d\n", count);
return 0;
}
```
输出结果为:
```
100~1000之间的回文数个数为:18
```
其中,`isPalindrome` 函数采用了反转数字的方式判断是否为回文数。如果反转后与原数相等,则说明是回文数。
在 `main` 函数中,利用循环判断100~1000之间的每个数是否为回文数,如果是则计数器加1。最后输出回文数的个数。
阅读全文