###
1012. 數字分類 (20)
時間限制
100 ms
內存限制
65536 kB
代碼長度限制
8000 B
判題程序
Standard
作者
CHEN, Yue
給定一系列正整數,請按要求對數字進行分類,并輸出以下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”。
輸入樣例1:
13 1 2 3 4 5 6 7 8 9 10 20 16 18
輸出樣例1:
30 11 2 9.7 9
輸入樣例2:
8 1 2 4 5 6 7 9 16
輸出樣例2:
N 11 2 N 9
```
#include <stdio.h>
#include <stdlib.h>
int main()
{
// freopen("data1.txt","r",stdin);
int cnt;
scanf("%d",&cnt);
int array[5] = {0};
int i;
int num,temp,temp1=1,cnt3=0,max = 0;
int flag1 = 0, flag2 = 0, flag3= 0,flag4 = 0, flag5 = 0;
for(i = 1; i <= cnt; i++){
scanf("%d",&num);
temp = num % 5;
if(temp == 0 && num % 2 == 0)
{flag1 = 1; array[0] += num;}
if(temp == 1) {
flag2 = 1;
array[1] += ((temp1 % 2 != 0)? num:(-1*num));
temp1++;
}
if( temp == 2){
flag3 = 1;
array[2]++;
}
if( temp == 3){
flag4 = 1;
cnt3++;
array[3]+=num;
}
if( temp == 4){
flag5 = 1;
if(num > max) max = num;
}
}
int h;
if(flag1) printf("%d ",array[0]); else printf("%c ",'N');
if(flag2) printf("%d ",array[1]); else printf("%c ",'N');
if(flag3) printf("%d ",array[2]); else printf("%c ",'N');
if(flag4) printf("%.1f ",1.0*array[3]/cnt3); else printf("%c ",'N');
if(flag5) printf("%d",max);else printf("%c",'N');
return 0;
}
```
- 大賽說明
- PAT乙集題庫
- 模板
- 1001.害死人的3n+1 c
- 1002.寫出這個數 c 02
- 1003.我要通過(20)c03
- 1004.成績排名 C 04
- 1005.繼續(3n+1)猜想 (25) c05
- 1006. 換個格式輸出整數 (15) c06
- 1007.素數對猜想 (20) C 07
- 1008. 數組元素循環右移問題 (20) c08
- 1009.說反話(20)c09
- 1010.一元多項式求導 (25) c10
- 1011. A+B和C(15)c11
- 1012.數字分類 C12
- 1013.數素數(20) C 13
- 1014.福爾摩斯的約會(20)c 14
- 1015.德才論c15
- 1016.部分A+B C 16
- 1018.錘子剪刀布c18
- 1023 組個最小數(20) C23
- 1024 科學計數法(20) C24
- 1025.反轉鏈表(25)C25
- 1026.程序運行時間(15)c 26
- 1027. 打印沙漏(20) C 27
- 1028 人口普查(20) C 01
- 1029. 舊鍵盤(20) C 01
- 1030.完美數列 C 04
- 1031. 查驗身份證(15) c05
- 1032. 挖掘機技術哪家強(20) c06
- 1033. 舊鍵盤打字(20) C 07
- 1034. 有理數四則運算 08
- 1035.插入和歸并 C 09
- 1036.跟奧巴馬一起編程(15)C18
- 1037.在霍格沃茨找零錢C 11
- 1039.到底買不買 C 13
- 1041.考試座位號(15)C03
- 1042。字符統計 C16
- 1044.火星數字 C 15
- 1046. 劃拳(15) C 01
- 1047.編程團體賽C18
- 1051.復數乘法(15) c24
- 1054. 求平均值 (20) C
- 1036. 跟奧巴馬一起編程(15) c10
- 1055.集體照 C 09
- 1050. 螺旋矩陣
- C語言
- assert.h
- stdio.h
- Operations on files
- File access
- Formatted input/output
- Character input/output
- Direct input/output
- File positioning
- Error-handling
- Macros
- 數據結構
- 算法
- 5月8日測試題目
- 喬棟
- 01申彥棟
- 02方常吉
- 03王永明
- 04劉果靜
- 05原曉曉
- 09牛錦江
- 10李澤路
- 11葛建輝
- 12程才耀
- 13王旭昕
- 16田鵬
- 15李新奇
- 24王翡
- 18高捷
- 07耿生年
- 05王進
- 25閆鑫炎
- 5月9日測試題目
- 熱身題庫
- L1-1
- L1-2
- L1-3
- L1-4
- L1-5
- L1-6
- L1-8
- L1-7
- L2-1
- L2-2
- L2-3
- L2-4
- L3-1
- L3-2
- L3-3