PAT 乙級 1002 數字分類

2021-08-21 15:22:44 字數 1139 閱讀 5891

給定一系列正整數,請按要求對數字進行分類,並輸出以下5個數字:

a1 = 能被5整除的數字中所有偶數的和;

a2 = 將被5除后餘1的數字按給出順序進行交錯求和,即計算n1-n2+n3-n4...;

a3 = 被5除后餘2的數字的個數;

a4 = 被5除后餘3的數字的平均數,精確到小數點後1位;

a5 = 被5除后餘4的數字中最大數字。

每個輸入包含1個測試用例。每個測試用例先給出乙個不超過1000的正整數n,隨後給出n個不超過1000的待分類的正整數。數字間以空格分隔。
對給定的n個正整數,按題目要求計算a1~a5並在一行中順序輸出。數字間以空格分隔,但行末不得有多餘空格。

若其中某一類數字不存在,則在相應位置輸出「n」。

#include #include using namespace std;

int main()

break;

case 1:

a2 = a2 + flag * a[i];

flag = flag * (-1);

count_a2++; break;

case 2:

a3++;

count_a3++; break;

case 3:

a4 = a4 + a[i];

count_a4++; break;

case 4:

if (a50) ? (cout << a1<< " ") :(cout << "n ");

(count_a2>0) ? (cout << a2 << " ") :(cout << "n ");

(count_a3>0) ? (cout << count_a3 << " ") : (cout << "n ");

(count_a4>0) ? (cout << fixed << setprecision(1) << a4 / count_a4 << " ") : (cout << "n ");//定點式輸出小數點後一位

(a5>0) ? (cout << a5 ) : (cout << "n");//末尾無空格

return 0;

}

PAT乙級1012 數字分類

見題知意,但是還是有幾點注意的地方 思路 很容易想到開闢乙個陣列,用陣列下標表示題中五類數字,然後對給出的每個數字分類處理就好 注意 a1 給出的都是正整數,故此類無需做特別處理 a2 因為是交錯求和,可能最後和為0,但不代表該類數字沒有 a3 簡單情況,即題意 a4 先求和,統計個數,最後計算平均...

PAT乙級 1012 數字分類

給定一系列正整數,請按要求對數字進行分類,並輸出以下5個數字 pat1012.cpp 定義控制台應用程式的入口點。include stdafx.h include using namespace std define n 1000 intmain ver n int flag 0,temp 0,k ...

PAT乙級 數字分類 20

這道題其實就是乙個簡單的邏輯題,由於沒有編譯環境,純txt程式設計就會出各種小問題,錯了幾次。以後應該多用用。這道題中有乙個部分需要控制一下精度,順便學習了一下cout怎麼控制精度輸出。include iostream include stdio.h include string.h include...