为了账号安全,请及时绑定邮箱和手机立即绑定

c语言

输入任何三个整数比较大小从小到大排列输出5a0b116700011bc107801040.jpg哪里错了

正在回答

4 回答

用数组做比较简单,用变量的话你需要判断6种可能:

a,b,c

a,c,b

b,a,c

b,c,a

c,a,b

c,b,a

所以你需要有6个判断

这是我用数组的方法做的你可以参考下:#include<stdio.h>
int main()
{
 int a[3];
 int i,j,t;
 printf("inqut 3 numbers:\n");
 for(i=0;i<3;i++)
 {
  scanf("%d",&a[i]);//输入3个数
 }
    printf("\n");
    for(j=0;j<2;j++)
    {
     for(i=0;i<2-j;i++)
     {  
            if (a[i]<a[i+1]){
            t=a[i];a[i]=a[i+1];a[i+1]=t;//判断谁最大,把最大的值放到第一个,接着判断第二大的数,放到第二个
            }
        }
    }
    printf("the sorted numbers:\n");
    for(i=0;i<3;i++)
    {
     printf("%d  ",a[i]);//输出判断好的数
    }
    printf("\n");
}

1 回复 有任何疑惑可以回复我~

用三个if进行判断,或者使用三目运算法

0 回复 有任何疑惑可以回复我~

应该是if    else吧

0 回复 有任何疑惑可以回复我~

再来一个if(a>c)

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926259    人
  • 解答问题       20798    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程
意见反馈 帮助中心 APP下载
官方微信