給定一系列正整數,請按要求對數字進行分類,並輸出以下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...