c语言:若一个数逆序后得到的数和该数本身相同,则称为幸运数 。输入一个正整数, 判断是否为幸运数。若是,则输出"Yes", 否则输出"No"。
时间: 2023-05-28 07:05:30 浏览: 102
实现思路:
首先将输入的正整数转化为字符串,然后再将字符串逆序,最后将逆序后的字符串转化为数值,判断是否与原数值相等即可。
代码实现如下:
```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
相关问题
若一个数逆序后得到的数与该数本身相同,则称为幸运数。输入一个正整数,判断是否为幸运数
程序如下:
```python
num = input("请输入一个正整数:")
if num == num[::-1]:
print(num, "是幸运数")
else:
print(num, "不是幸运数")
```
运行结果:
```
请输入一个正整数:121
121 是幸运数
```
用C语言完成:输入一个不大于五位的正整数,输出这个数的逆序
您好,我可以回答您的问题。以下是用 C 语言完成输入一个不大于五位的正整数,输出这个数的逆序的代码:
```
#include <stdio.h>
int main() {
int num, reversed_num = ;
printf("请输入一个不大于五位的正整数:");
scanf("%d", &num);
while (num > ) {
reversed_num = reversed_num * 10 + num % 10;
num /= 10;
}
printf("该数的逆序为:%d", reversed_num);
return ;
}
```
感谢您的提问!
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)