c语言:若一个数逆序后得到的数和该数本身相同,则称为幸运数 。输入一个正整数, 判断是否为幸运数。若是,则输出"Yes", 否则输出"No"。
时间: 2023-05-28 20:05:30 浏览: 139
求整数位数并逆序打印每一位数字.zip
实现思路:
首先将输入的正整数转化为字符串,然后再将字符串逆序,最后将逆序后的字符串转化为数值,判断是否与原数值相等即可。
代码实现如下:
```c
#include <stdio.h>
#include <string.h>
int main()
{
int num;
char str[20], rev_str[20];
int i, len;
printf("请输入一个正整数:");
scanf("%d", &num);
sprintf(str, "%d", num); // 将数字转化为字符串
len = strlen(str);
for (i = 0; i < len; i++) {
rev_str[i] = str[len - i - 1]; // 逆序操作
}
rev_str[len] = '\0'; // 字符串结尾
if (strcmp(str, rev_str) == 0) { // 判断是否为幸运数
printf("Yes\n");
} else {
printf("No\n");
}
return 0;
}
```
测试样例:
(1)输入:12321,输出:Yes
(2)输入:12345,输出:No
阅读全文