PAT B1012 數字分類

2021-08-17 16:37:03 字數 1105 閱讀 9541

之前一直忙著準備3月18號的pat乙級考試,所以csdn部落格一直沒有更新,現在把做過的真題**貼出來一下。

這是數字分類題,題目描述大致是這樣的:

在一行中先輸入乙個正整數n,隨後給出n個不超過1000的正整數,要分成如下的數字:

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

a2:能被5整除後余1的數字交錯求和,eg.n1-n2+n3-n4...;

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

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

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

輸出a1~a5,空格分隔,如果ai(i=1~5)數字不存在輸入n

題目要求的輸入輸出如下:

實際執行結果如下:

**如下:

#include #include using namespace std;

int main()

int a1 = 0, a2 = 0, a3 = 0, a4 = 0, a5 = 0;

int a22 = 0;//奇偶計數器

int a44 = 0;//計算平均數計數器

for (int i = 0; i < n; i++)

//a2+num1-num2+num3...

if (num % 5 == 1)

else

}//a3

if (num % 5 == 2)

//a4

if (num % 5 == 3)

//a5

if (num % 5 == 4)

}} if (a1)

else

if (a2)

else

if (a3)

else

if (a44)

else

if (a5)

else

}return 0;

}

PAT B 1012 數字分類 模擬

給乙個n表示接下來要操作的數字的個數 然後給出一串數字,按 a1 a2 a3 a4 a5 的要求分別算就好了。可以輸入乙個數計算乙個,然後分別存到 a1 a2 a3 a4 a5 中去。要注意如果 ai 中存在沒被用到的,則需做好記錄。include int f 6 表示 ai 內是否有數 doubl...

1012 數字分類

1 2 main.c 3 1012.數字分類 4 created on 2014年8月30日 5 author boomkeeper 6 部分通過 7 89 include 10 include 11 12void a1 int in,int sum 1718 void a2 int in,int ...

1012 數字分類 20

給定一系列正整數,請按要求對數字進行分類,並輸出以下5個數字 思路 1.由於涉及到每個型別的個數級順序,用陣列 count 5 儲存每個型別個數 2.每個型別結果,或者預處理用陣列 ans 5 儲存 3.涉及到最後沒有空格而中間有的情況 include include using namespace...