首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C >> 關於C

C 語言基礎練習:統計 1、5、10 出現次數(含陣列與非陣列兩種寫法)

     編輯:關於C

題目

輸入 k (1 及 k 個 1~10 的整數,統計 1、5、10 各出現幾次。

寫法一:使用陣列暫存

#include 
int main(void) {
    int k, a[100] = {0};
    scanf("%d", &k);
    for (int i = 0; i < k; ++i) scanf("%d", &a[i]);

    int c1 = 0, c5 = 0, c10 = 0;
    for (int i = 0; i < k; ++i) {
        if (a[i] == 1) ++c1;
        else if (a[i] == 5) ++c5;
        else if (a[i] == 10) ++c10;
    }
    printf("%d\n%d\n%d\n", c1, c5, c10);
    return 0;
}

寫法二:邊讀邊統計(不需陣列,省記憶體)

#include 
int main(void) {
    int k, x, c1 = 0, c5 = 0, c10 = 0;
    scanf("%d", &k);
    for (int i = 0; i < k; ++i) {
        scanf("%d", &x);
        if (x == 1) ++c1;
        else if (x == 5) ++c5;
        else if (x == 10) ++c10;
    }
    printf("%d\n%d\n%d\n", c1, c5, c10);
    return 0;
}

測試樣例

輸入:
8
1 5 10 3 5 1 10 10

輸出:
2
2
3

重點提醒

  • scanf("%d", &x) 格式字串不要加空格,否則需額外輸入才能結束。
  • 變數宣告於 C89 風格須置於區塊開頭(VC6.0 要求)。
  • 題目保證輸入合法,無需防禦性檢查。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved