PTA 习题3-1 比较大小

浙大版《C语言程序设计(第3版)》题目集

习题3-1 比较大小 (10分)

本题要求将输入的任意3个整数从小到大输出。
输入格式:
输入在一行中给出3个整数,其间以空格分隔。
输出格式:
在一行中将3个整数从小到大输出,其间以“->”相连。
输入样例:

4 2 8

输出样例:
2->4->8
程序代码如下:

#include<stdio.h>
int main()
{
    
    
    int x,y,z;
    scanf("%d %d %d",&x,&y,&z);
    if(x>y)
    {
    
    if(y>z)
        {
    
    printf("%d->%d->%d",z,y,x);
        }
        else if(x>z)
        {
    
    printf("%d->%d->%d",y,z,x);
        }
        else
        {
    
    printf("%d->%d->%d",y,x,z);
        }
    }
    else if(y<z)
    {
    
    printf("%d->%d->%d",x,y,z);
    }
    else if(x>z)
    {
    
    printf("%d->%d->%d",z,x,y);
    }
    else
    {
    
    printf("%d->%d->%d",x,z,y);
    }
}

总结:

  1. if 可以没有 else 单独使用,但如果要用 else,它必须是 if 的一部分。else 绝对不可能脱离if而单独使用,这一点大家一定要注意。
  2. 当遇到这种多重循环问题的时候如果必要可以用纸笔先梳理出思路再进行代码的编写,对于比较复杂得问题处理可取的事半功倍的效果。
  3. 要注意输入输出代码的格式,不然提交时候会出现格式错误。

猜你喜欢

转载自blog.csdn.net/crraxx/article/details/109104911