题目描述
给定n个数,找出在这n个数中,具有最大逆置数的那个数。
逆置数:指符号不变,但各个数位是逆置的。如整数256的逆置数是652,整数-3780的逆置数是-873。
最大逆置数:指各数对应的逆置数的最大值。
求具有最大逆置数的数:各数在比大小时,不是按原数比,而是按其逆置数进行比较。
输入
先输入一个正整数n(1<=n<=100),表示后续将输入的数据个数。
随后输入n个int类型整数。
输出
输出n个数中具有最大逆置数的那个数。
样例输入 Copy
10
-1235 -678 358 129 -36 349 -28 985 -343 589
样例输出 Copy
589
我的结果是349 一直没想明白哪儿错了
下面展示一些 内联代码片
。
#include<stdio.h>
int fun(int a[],int n);
int real(int k);
int main()
{
int n,a[100],d;
for(int i=0;i<n;i++)
{
scanf("%d ",&a[i]);
}
d=fun(a,n);
printf("%d",d);
return 0;
}
int fun(int a[],int n)
{
int max,maxi,i;
max=real(a[0]);
for(i=0;i<n;i++)
{
if(real(a[i])>=max)
{
maxi=a[i];
}
}
return maxi;
}
int real(int k)
{
int s=0;
while(k!=0)
{
s=k%10+s*10;
k/=10;
}
return s;
}