编写判断一个十边制整数是否写文数的函数。在主函数中输入这个整数,通过被调函数判断c语言
时间: 2024-03-06 15:48:45 浏览: 49
省略被调函数声明举例-C语言的教学ppt
好的,可以通过以下代码实现:
```c
#include <stdio.h>
// 判断一个十进制整数是否为文数
int isPalindromic(int number) {
int temp = number, reversed = 0;
while (temp > 0) {
int digit = temp % 10;
reversed = reversed * 10 + digit;
temp /= 10;
}
return number == reversed;
}
int main() {
int number;
printf("请输入一个十进制整数:");
scanf("%d", &number);
if (isPalindromic(number)) {
printf("%d 是文数。\n", number);
} else {
printf("%d 不是文数。\n", number);
}
return 0;
}
```
在上述代码中,`isPalindromic` 函数用于判断一个十进制整数是否为文数。它首先将这个整数存储在 `temp` 变量中,然后通过循环将这个整数的每一位逆序存储在 `reversed` 变量中,最后判断 `number` 是否与 `reversed` 相等。在主函数中,我们通过 `scanf` 函数获取用户输入的整数,然后调用 `isPalindromic` 函数进行判断,并输出结果。
阅读全文