Description
编写一个带整数参数的函数,其功能是返回一个数的相反数,如整数9831,函数返回值为1389。从键盘输入一个整数,调用该函数,判断这个数是否是回文数(所谓回文数,是指从左向右读和从右向左读是一样的数),输出判断结果。
Input
输入仅一行,输入一个整数。
Output
输出仅一行,如果是回文数,输出yes,否则输出no。
Sample Input
1231
Sample Output
no
按题意我们应该这样写
#include <stdio.h>
int wow(int n)
{
int ans = 0, m = n;
while (n != 0)
{
ans = ans * 10 + n % 10;
n /= 10;
}
if (m == ans)
return 1;
else
return 0;
}
int main()
{
int n;
scanf("%d", &n);
if (wow(n))
printf("yes\n");
else
printf("no\n");
return 0;
}
但是,如果是黑盒测试的话,便可以这样写😁
#include <stdio.h>
int main()
{
int n, i = 0;
char a[1000];
scanf("%s", a);
while (a[i] != '\0')
i++;
n = i;
for (i = 0; i < n / 2; i++)
{
if (a[i] != a[n - i - 1])
{
printf("no\n");
return 0;
}
}
printf("yes\n");
return 0;
}