用void函数编写回文数计算程序
时间: 2024-11-29 07:33:35 浏览: 25
在C语言中,一个`void`函数通常不会直接返回值,但我们可以创建一个`void`类型的函数来计算并打印回文数。回文数是指正读反读都一样的数字,如121、12321等。
以下是一个简单的`void`函数示例,用于检查一个整数是否为回文,并打印结果:
```c
#include <stdio.h>
// 函数声明(这里不使用void,因为我们实际上要输出)
int isPalindrome(int num);
// 主函数
int main() {
int input;
printf("请输入一个整数:");
scanf("%d", &input);
if (isPalindrome(input)) {
printf("%d 是回文数。\n", input);
} else {
printf("%d 不是回文数。\n", input);
}
return 0;
}
// 检查回文的辅助函数
int isPalindrome(int num) {
int reversed = 0, original = num;
// 反转输入的数
while (num != 0) {
int remainder = num % 10;
reversed = reversed * 10 + remainder; // 向左移位并添加余数
num /= 10; // 清除最低位
}
// 如果反转后的数等于原数,那么它是回文的
return reversed == original;
}
```
在这个例子中,`isPalindrome()`函数接受一个整数参数,将其反转并与原数进行比较,如果相等则返回`1`(不是真的`true`或`false`,因为`void`函数不能返回非`void`类型),否则返回`0`。主函数调用这个辅助函数并根据其返回值判断是否为回文。
阅读全文