用c语言写如果一个整数逆序后得到的数值和原数值相同,则称之为幸运数。输入一个整数N(N<10000)判断是否为幸运数,是的话输出“yes”,否则输出“no”。 【输入】 输入一个整数。 【输出】 输出为字符串。 【输入示例】 1234 【输出示例】 no
时间: 2024-05-10 21:21:38 浏览: 57
c代码-输入一个不超过4位的整数,不考虑符号, 输出它是几位数, 分别输出其每位数字, 最后将该数逆序输出。
思路:将输入的整数转化为字符串,然后再将字符串反转得到一个新的字符串,最后比较两个字符串是否相等即可。
代码实现:
```c
#include <stdio.h>
#include <string.h>
int main()
{
int n;
char str[10];
scanf("%d", &n);
sprintf(str, "%d", n); // 将整数转化为字符串
int len = strlen(str);
for (int i = 0; i < len / 2; i++) {
char temp = str[i];
str[i] = str[len - 1 - i];
str[len - 1 - i] = temp; // 反转字符串
}
if (strcmp(str, itoa(n, str, 10)) == 0) { // 比较两个字符串是否相等
printf("yes\n");
} else {
printf("no\n");
}
return 0;
}
```
注意事项:
1. 需要使用 `sprintf` 函数将整数转化为字符串,使用 `itoa` 函数也可以实现。
2. 比较字符串时需要使用 `strcmp` 函数,不能直接使用 `==` 运算符。
阅读全文