基础学编程之三个数顺序排序
生活随笔
收集整理的這篇文章主要介紹了
基础学编程之三个数顺序排序
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
方法1:用for循環 即先假設第一個數就是最大值,拿這個數與其他數一個一個的進行比較,大的賦給第一個數,然后拿第二個數與,剩下的數一個一個的比較,把大的值賦給第二個。以此類推。當然三個數用這種方法顯得有點繁瑣。
方法2:只用if語句
代碼1:
#include<stdio.h>
int main(){
int i, j, t;
int arr[2];
printf("請輸入三個整數\n");
for(i=0; i<3; i++)
{
? scanf("%d", &arr[i]); ? ? ? //輸入三個整數
}
? ? for(i=0; i<2; i++) ? ? ? ? ? ? //控制循環趟數
{
? ?for(j=0; j< 2-i; j++) ? ? ?//兩兩比較
{
?if(arr[j]<arr[j+1]) ? ? ?//交換變量
?{
?t= arr[j];
? ? ?arr[j]=arr[j+1];
?arr[j+1]=t;
?}
}
}
for(i=0; i<3; i++) ? ? ? ? ?//循環輸出
{
printf("%-4d", arr[i]);
}
printf("\n");
? ?return 0;
}
代碼2:
#include<stdio.h>int main()
{
? ? ? int i, j, t, m;
printf("請輸入三個整數\n");
scanf("%d%d%d",&i, &j, &t);
? ? ? ?if(i<j)
? ? ? ?{
? ? ? ? ? ? ?m = i;
? ? ? ? ? ? ?i = j;
? ? ? ? ? ? ?j = m;
? ? ? ?}
? ? ? ? if(i<t)
? ? ? ? {
? ? ? ? ?m = i;
? ? ? ? ?i = t;
? ? ? ? ?t = m; ? ?
}
? ? ? ? ?if(j<t)
? ? ? ? ? {
? ? ? ? ? ?m = j;
? ? ? ? ? ?j = t;
? ? ? ? ? ?t = m;
?}
printf("i=%d j=%d t=%d\n", i, j, t);
return 0;
}
運行結果
總結
以上是生活随笔為你收集整理的基础学编程之三个数顺序排序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java 和 || 优先级
- 下一篇: RISC-V 开源模拟器环境构建