我知道看代码很累,但我已经没办法了,希望能认真看看帮帮我出了什么问题,三分一的财产,我已尽力美化了

题目是这样的:给你三个数,请你按绝对值从小到大排序,对于绝对值相同的,请再按照值由小到大排序★数据输入输入有一行,含3个整数a,b,c(-10000<=a,b,c<=10... 题目是这样的:给你三个数,请你按绝对值从小到大排序,对于绝对值相同的,请再
按照值由小到大排序
★数据输入 输入有一行,含 3 个整数 a,b,c(-10000<=a,b,c<=10000)
★数据输出
对于每个输入数据,输出一个满足题意的数字。
输出示例:
输出示例 500 666 -666 500 -666 666
0 0 0 0 0 0
1 2 -3 1 2 3
我的代码是这样子的:
#include<stdio.h>
#include<math.h>
int main()
{
int a,b,c,t,x,y,z;
scanf("%d%d%d",&a,&b,&c);
x=abs(a);
y=abs(b);
z=abs(c);
if(x!=y&&y!=z&&z!=x)
{
if(x>y)
{ t=x;
x=y;
y=t;}
if(x>z)
{ t=x;
x=z;
z=t;}
if(y>z)
{ t=y;
y=z;
z=t;}
printf("%d %d %d",x,y,z);
}
else
if(x==y&&y==z&&z==x)
printf("%d %d %d",x,y,z);
else
if(x==y&&x>z&&a>=b)
printf("%d %d %d",z,b,a);
else
if(x==y&&x>z&&a<=b)
printf("%d %d %d",z,a,b);
else
if(x==y&&x<z&&a>=b)
printf("%d %d %d",b,a,z);
else
if(x==y&&x<z&&a<=b)
printf("%d %d %d",a,b,z);
else
if(y==z&&x<y&&b<=c)
printf("%d %d %d",x,b,c);
else
if(z==y&&x<y&&c<=b)
printf("%d %d %d",x,c,b);
else
if(z==y&&y<x&&c>=b)
printf("%d %d %d",b,c,x);
else
if(z==y&&y<x&&c<=b)
printf("%d %d %d",c,b,x);
else
if(x==z&&y>z&&a>=c)
printf("%d %d %d",c,a,y);
else
if(x==z&&y>z&&a<=c)
printf("%d %d %d",a,c,y);
else
if(x==z&&y<z&&a>=c)
printf("%d %d %d",y,c,a);
else
if(x==z&&y<z&&a<=c)
printf("%d %d %d",y,a,c);
return 0;
}

然后我运行尝试了几个数,都感觉没啥问题
会不会是不符合题目意思,帮我看看
展开
 我来答
百度网友aa8b958
2016-10-10 · TA获得超过487个赞
知道答主
回答量:62
采纳率:0%
帮助的人:74.4万
展开全部
输出可能不对吧,看题目的意思是要输出原值(a, b, c)?但是你的输出有一部分用原值还有一部分用的绝对值,会不会是那里错了。比如说:
if(x==y&&y==z&&z==x)
printf("%d %d %d",x,y,z);
else
如果输入是-1,-1,-1,输出就是1,1,1,但应该是-1,-1,-1吧
把所有的print都改成输出是a,b,c而不是x,y,z试试
百度网友b7c2054
2016-10-10 · TA获得超过284个赞
知道小有建树答主
回答量:293
采纳率:50%
帮助的人:208万
展开全部
输出的是取绝对值之后的数? 我输入-1 -3 -2 输出的结果是1 2 3
追问
是的,如果绝对值不相等按照绝对值从小到大输出
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小半25
2016-10-10 · TA获得超过177个赞
知道答主
回答量:292
采纳率:3%
帮助的人:29.6万
展开全部
坚持
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式