中易网

C语言 3454--最大值III

答案:2  悬赏:60  
解决时间 2021-01-30 13:10
描述
输入一个三位整数,再把它的次序打乱重新组合一个新的三位整数,使其值最大
输入
输入数据有多组,每组占1行,每行为一个三位正整数。
输出
每组输出占1行,每行为一个正整数,即次序打乱重新组合一个新的三位整数。
样例输入
123
231

样例输出
321
321
我自己写好的代码,从结果上看是对的,可是提交失败,哪里错了呢#include
int main()
{
int n,a,b,c,a1,b1,s;
while(scanf("%d",&n)!=EOF)
{
a=n/100;
a1=n%100;
b=a1/10;
c=a1%10;
if(a>b&&b>c)
{
s=a*100+b*10+c;
printf("%d\n",s);
}
if(a>c&&c>b)
{
s=a*100+c*10+b;
printf("%d\n",s);
}
if(b>a&&a>c)
{
s=b*100+a*10+c;
printf("%d\n",s);
}
if(b>c&&c>a)
{
s=b*100+c*10+a;
printf("%d\n",s);
}
if(c>a&&a>b)
{
s=c*100+a*10+b;
printf("%d\n",s);
}
if(c>b&&b>a)
{
s=c*100+b*10+a;
printf("%d\n",s);
}
}
}
最佳答案
尝试过用char数组输入方式吗?直接比较字符,用来排序方便多了,yes,输入输出都方便多了。

但如果你觉得程序上没有问题,就考虑以下我说的。

原文:

输出
每组输出占1行,每行为一个正整数,即次序打乱重新组合一个新的三位整数。

次序打乱,新的,请注意这两个个词语
你能通过这次例子吗
输入:321
或许你认为答案是输出321
但有可能是312。。。。因为要次序打乱,,输出321可没有打乱次序还是原来的
你是在做ACM吗?ACM就是有点折磨人,往往一个小的输入输出都会出错
你的输入太麻烦了
只要读取一个数,譬如
int a
cin>>a;足以
这个a就是三位数了吧
全部回答
while(scanf("%d",&n)!=EOF) 这行有问题 scanf()的返回值是成功读取数据的个数,在这里可能的值是1或0
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
过段时间准备下手福特撼路者新款5座的,想知
三国群英传7为什么敌国抓住我军武将之后没出
20岁男生和女朋友同居了偶尔还会做春梦遗精是
甲乙二人有32元,乙丙二人有30元,甲丙有22元
为什么国信馨园的二手房比汉阳同类地区的要便
需要英文的广播稿
圆什么什么abb式的叠词
石英晶振有为什么容易损坏?
我是河南省封丘县的,我们村的农村养老保险刚
别人开车出事故了 要拿我的驾驶证去处理消分
我家哈士奇6个月了 得细小10天了打了6天真 还
st三维刚摘帽,可以买进吗?好不好
五十岁的离异的女人需要什么?
我先出3,能三带一。对家怎么赢
本文写岳麓书院,为何不重写书院环境而重点写
推荐资讯
终于全了,到底该怎么浇水
another、other、the other和others的用法
新买苹果6充满电后看视频2个小时就用完了正常
雍正小蝶年羹尧片尾曲叫什么名字
我是应届生就业推荐表交给了企业,表上的手机
爱情回来了中方思齐为什么会被抓进派出所
他能量的劲爽控油磨砂的洁面膏洗脸会不会脸疼
停车场(甘泉县环境卫生管理处南)地址在什么地
为什么2的1~9次方可组成1000以内的任何数
喋血街头2,周末的为什么打了AWP补丁后不能运
一万块钱1.3利息怎么算
一人步行从甲地去乙地,第一天行若干千米,自
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?