PAT (Basic Level) Practise:1012. 数字分类
生活随笔
收集整理的這篇文章主要介紹了
PAT (Basic Level) Practise:1012. 数字分类
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
【題目鏈接】
給定一系列正整數,請按要求對數字進行分類,并輸出以下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
提交代碼:
1 #include <stdio.h> 2 3 int main(void) 4 { 5 int cnt, num; 6 int a1, a2, a3, a4, a5; 7 int i, xor, a2_flag, a4_cnt; 8 9 scanf("%d", &cnt); 10 11 a1 = a2 = a3 = a4 = a5 = 0; 12 13 xor = 1; 14 a2_flag = 0; 15 a4_cnt = 0; 16 17 for(i = 0; i < cnt; i++) 18 { 19 scanf("%d", &num); 20 if(num % 10 == 0) 21 { 22 a1 += num; 23 } 24 25 if(num % 5 == 1) 26 { 27 a2 += (xor == 1 ? num : -num); 28 xor ^= 1; 29 a2_flag = 1; 30 } 31 32 if(num % 5 == 2) 33 { 34 a3 += 1; 35 } 36 37 if(num % 5 == 3) 38 { 39 a4 += num; 40 a4_cnt += 1; 41 } 42 43 if(num % 5 == 4) 44 { 45 if(num > a5) 46 a5 = num; 47 } 48 } 49 50 //printf(a1 == 0 ? "%c " : "%d ", a1 == 0 ? 'N' : a1); 51 if(a1 == 0) 52 printf("N "); 53 else 54 printf("%d ", a1); 55 56 //printf(a2_flag == 0 ? "%c " : "%d ", a2_flag == 0 ? 'N' : a2); 57 if(a2_flag == 0) 58 printf("N "); 59 else 60 printf("%d ", a2); 61 62 //printf(a3 == 0 ? "%c " : "%d ", a3 == 0 ? 'N' : a3); 63 if(a3 == 0) 64 printf("N "); 65 else 66 printf("%d ", a3); 67 68 //printf(a4 == 0 ? "%c " : "%.1f ", a4 == 0 ? 'N' : (float)a4/a4_cnt); 69 if(a4 == 0) 70 printf("N "); 71 else 72 printf("%.1f ", (float)a4/a4_cnt); 73 74 75 //printf(a5 == 0 ? "%c" : "%d", a5 == 0 ? 'N': a5); 76 if(a5 == 0) 77 printf("N"); 78 else 79 printf("%d", a5); 80 81 return 0; 82 }?
轉載于:https://www.cnblogs.com/utank/p/4755601.html
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的PAT (Basic Level) Practise:1012. 数字分类的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JS选中OPTION
- 下一篇: AWK增强的文本处理shell特征--A