main()
{ int y,i=0;
short x;
scanf(“%s”,&x);
do
{ y=x%10;
x/=10;
if (i<y) i=y;
}
while(x!=0);
printf(“%d\n”,i);
getch();
return 0;
}
大家帮我看看这道题到底是那里错呀,,输入12345,,总是得不到正确答案
>> 本文固定链接: http://www.vcgood.com/archives/2822
你是不是想输出54321啊!如果是这样我知道你怎么错的!
int main()
{ int y,i=0;
short x;
scanf(“%d”,&x);
do
{ y=x%10;
x=x/10;
printf(“%d”,y);
}
while(x>0);
getchar();
system(“pause”);
return 0;
}
这样更好。x是short型的。怎么能用%s.%s是关于字符串的!应该用%d吧!
谢谢了,,我是要输出最大数,,我把输出格式弄错了
能不能把你最后正确的编译发上来下
[我把输出格式弄错了]
你输入的话应该不对,s是输入字符串,而你比较的是整型,把你最后完整正确的编译发上来看看!
main()
{ int y,i=0;
short x;
scanf(“%d”,&x);
do
{ y=x%10;
x/=10;
if (i<y) i=y;
}
while(x!=0);
printf(“%d\n”,i);
getch();
return 0;
}