题目:
写代码将三个整数数按从大到小输出。
例如:
输入:2 3 1
输出:3 2 1
这个代码怎么写呢?
对于刚刚学编程的小白来说,还是有难度的!
假设有三个数,num1 = 3,num2 = 2,num3 = 1,那么怎样排序呢?想不明白!
可以这样思考,就决定把最大的数放到num1,其次num2,最后num3,那么就找最大数到
到num1,......
记住:写代码是写解决问题的思路。
这样想出来了,有些人还是不理解,为什么呀!!!(不要急,写出代码看看!!1)
#include <stdio.h>
int main()
{
int num1,num2,num3;
scanf("%d%d%d",&num1,&num2,&num3);
if(num1>num2){
int tmp = num1;
num1 = num2;
num2 = tmp;
}
if(num1>num3){
int tmp = num1;
num1 = num3;
num3 = tmp;
}
if(num2>num3){
int tmp = num2;
num2 = num3;
num3 = tmp;
}
printf("num1 = %d num2 = %d num3 = %d",num1,num2,num3);
return 0;
}
可以调试看看更能加深你的理解!
大概就这样!!!