浙大版《C语言程序设计(第3版)》题目集 习题3-1 比较大小(10 分)

岁酱吖の 提交于 2021-02-17 12:49:59

本题要求将输入的任意3个整数从小到大输出。

输入格式:

输入在一行中给出3个整数,其间以空格分隔。

输出格式:

在一行中将3个整数从小到大输出,其间以“->”相连。

输入样例:

4 2 8

输出样例:

2->4->8

 1 #include <stdio.h>
 2 
 3 int main()
 4 
 5 {
 6     int a,b,c;
 7     int num[3]={0};
 8     int temp;
 9     for(int i=0;i<3;i++)
10     {
11         scanf("%d",&num[i]);
12 
13     }
14     for(int i=0;i<2;i++)
15     {
16         for(int j=0;j<2-i;j++)
17         {
18             if(num[j]>num[j+1])
19             {
20 
21                 temp=num[j];
22 
23                 num[j]=num[j+1];
24 
25                 num[j+1]=temp;
26             }
27         }
28     }
29     printf("%d->%d->%d\n",num[0],num[1],num[2]);
30     return 0;
31 }

在网上找了几个具体实现的代码,用分支语句的都不太理想,最后还是选择了for循环。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!