我知道看代码很累,但我已经没办法了,希望能认真看看帮帮我出了什么问题,三分一的财产,我已尽力美化了
题目是这样的:给你三个数,请你按绝对值从小到大排序,对于绝对值相同的,请再按照值由小到大排序★数据输入输入有一行,含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;
}
然后我运行尝试了几个数,都感觉没啥问题
会不会是不符合题目意思,帮我看看 展开
按照值由小到大排序
★数据输入 输入有一行,含 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;
}
然后我运行尝试了几个数,都感觉没啥问题
会不会是不符合题目意思,帮我看看 展开
3个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询