C語言訓練-3103-小鑫愛運動
阿新 • • 發佈:2018-12-21
Problem Description 小鑫非常喜歡運動,有一次小鑫去參加110米欄的比賽,一共有10名比賽選手,小鑫是1號,由於跑的太專注,最後衝線的時候不知道自己是第幾名,只知道每個人最後的成績,聰明的你可不可以幫幫他? Input 多組輸入。 先輸入一個10, 然後每組輸入10個整數,代表10個選手的110米欄成績m,代表1號到N號的N個選手的成績m,m範圍是(0 < m < 100)。 Output 輸出只有一行,代表小鑫最後的名次是多少。 因為小鑫長得醜,成績相同時,他總是排在前面。 Sample Input 10 2 5 3 9 7 10 23 12 43 5 10 6 1 7 9 3 4 8 3 2 9 Sample Output
//使用while加scanf函式的形式做一個多組輸入的迴圈 //在while的大括號裡再一個scanf函式依次把獲取到的值給陣列 //之後哦先給小鑫的名詞定為第一名 //然後將小明的成績也就是陣列的a[0]與其他的成績也就是陣列a[1]~a[n]做對比, //小鑫要是成績比別人高那麼小鑫的排名就加一 //最後直接輸出小鑫的排名 //剛開始是打算把小鑫的成績和其他人的成績作對比然後輸出小鑫的排名來著,覺得太麻煩就看了下大佬的瞬間覺悟。。。/(ㄒoㄒ)/~~ //大佬原始碼連結:https://blog.csdn.net/zxd_dd/article/details/81108751 //PS:看程式碼的時候才發現我和大佬寫的差不多,O(∩_∩)O~~ #include<bits/stdc++.h> int main() { int n,a[10],i; int m; while(scanf("%d",&n)!=EOF) { for(i=0;i<n;i++) { scanf("%d",&a[i]); } m = 1; for(i=1;i<n;i++) { if(a[0]>a[i]) { m++; } } printf("%d\n",m); } return 0; }