題目;
給定一系列正整數,請按要求對數字進行分類,並輸出以下 5 個數字:a1
= 能被 5 整除的數字中所有偶數的和;a2
= 將被 5 除后餘 1 的數字按給出順序進行交錯求和,即計算 n
1 −n
2 +n
3 −n
4 ⋯;a3
= 被 5 除后餘 2 的數字的個數;a4
= 被 5 除后餘 3 的數字的平均數,精確到小數點後 1 位;a5
= 被 5 除后餘 4 的數字中最大數字。
輸入格式:
每個輸入包含 1 個測試用例。每個測試用例先給出乙個不超過 1000 的正整數 n,隨後給出 n 個不超過 1000 的待分類的正整數。數字間以空格分隔。
輸出格式:
對給定的 n 個正整數,按題目要求計算 a
1 ~a
5 並在一行中順序輸出。數字間以空格分隔,但行末不得有多餘空格。
若其中某一類數字不存在,則在相應位置輸出 n。
這個題目不難,但是在做的過程中有幾處細節,在2次修改後成功滿分,talk is cheap!look!
#include
#include
intmain()
int a1=
0,a2=
0,a3=
0,a4=
0,a5=
0,temp,s=-1
,count=
0,c=0;
for(
int n=
1;n)break;}
case1:
//加個c是為了杜絕a2情況存在卻輸出n,就是這裡讓我不得滿分,修改即可
case2:
case3:
case4:
break;}
}}if(a1)
else
if(a2||c)
else
if(a3)
else
if(a4)
else
if(a5)
else
return0;
}//至於其他的輸出空格問題都很簡單注意即可
PAT 乙級 1002 數字分類
給定一系列正整數,請按要求對數字進行分類,並輸出以下5個數字 a1 能被5整除的數字中所有偶數的和 a2 將被5除后餘1的數字按給出順序進行交錯求和,即計算n1 n2 n3 n4.a3 被5除后餘2的數字的個數 a4 被5除后餘3的數字的平均數,精確到小數點後1位 a5 被5除后餘4的數字中最大數字...
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 ...