用c语音求100~1000之间的回文数的个数。(回文数是指从左往右读与从右往左读 相等的数,例如:121,232等都是回文数),编写hws的函数来判断其参 数是不是回文数
时间: 2024-03-01 18:53:35 浏览: 84
判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。
5星 · 资源好评率100%
以下是用C语言实现求100~1000之间回文数的个数的代码:
```c
#include <stdio.h>
int hws(int n) { // 判断是否为回文数
int temp = n, reverse = 0;
while (temp > 0) {
reverse = 10 * reverse + temp % 10;
temp /= 10;
}
return reverse == n;
}
int main() {
int count = 0;
for (int i = 100; i <= 1000; i++) {
if (hws(i)) {
count++;
}
}
printf("100~1000之间的回文数个数为:%d\n", count);
return 0;
}
```
其中,`hws`函数用于判断一个整数是否为回文数,如果是则返回1,否则返回0。`main`函数则通过循环遍历100~1000之间的所有整数,统计回文数的个数并输出。
注意,题目中要求左右对称,因此我们需要反转这个数来判断是否相等。
阅读全文