2008
10-13

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,,总是得不到正确答案


初学者求救》有 5 条评论

  1. 梦醒时分 说:

    你是不是想输出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吧!

  2. w19800605 说:

    谢谢了,,我是要输出最大数,,我把输出格式弄错了

  3. tx297234 说:

    能不能把你最后正确的编译发上来下

  4. tx297234 说:

    [我把输出格式弄错了]

    你输入的话应该不对,s是输入字符串,而你比较的是整型,把你最后完整正确的编译发上来看看!

  5. w19800605 说:

    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;
    }

     

留下一个回复