之前一直忙著準備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...