牛客网_PAT乙级1002_数字分类 (20)
生活随笔
收集整理的這篇文章主要介紹了
牛客网_PAT乙级1002_数字分类 (20)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
#include<stdio.h>
#include<stdlib.h>
int main()
{int num;int a[1000] = { 0 };int i;int fuhao = 1;int temp3 = 0;int temp2;float temp4 = 0;int total_num4 = 0;int max5;int flag[6] = { 0 };//0表示沒有int A1 = 0;//A1 = 能被5整除的數(shù)字中所有偶數(shù)的和;int A2 = 0;//A2 = 將被5除后余1的數(shù)字按給出順序進(jìn)行交錯求和,即計(jì)算n1-n2+n3-n4...;int A3 = 0;//A3 = 被5除后余2的數(shù)字的個(gè)數(shù);int A4 = 0;//A4 = 被5除后余3的數(shù)字的平均數(shù),精確到小數(shù)點(diǎn)后1位;int A5 = 0;//A5 = 被5除后余4的數(shù)字中最大數(shù)字。scanf("%d", &num);for (i = 0; i < num; i++){scanf("%d", &a[i]);}max5 = -10000;for (i = 0; i < num; i++){if (a[i] % 5 == 0 && a[i] % 2 == 0){flag[1] = 1;A1 = A1 + a[i];continue;}if (a[i] % 5 == 1){flag[2] = 1;temp2 = fuhao * a[i];A2 = A2 + temp2;fuhao = -fuhao;continue;}if (a[i] % 5 == 2){flag[3] = 1;temp3++;continue;}if (a[i] % 5 == 3){flag[4] = 1;total_num4++;temp4 = temp4 + a[i];//這是總數(shù),平均數(shù)還要除以total_num4++continue;}if (a[i] % 5 == 4){if (a[i] > max5){flag[5] = 1;max5 = a[i];continue;}}}if (flag[1] == 1){printf("%d ", A1);}else{printf("N ");}if (flag[2] == 1){printf("%d ", A2);}else{printf("N ");}if (flag[3] == 1){printf("%d ", temp3);}else{printf("N ");}if (flag[4] == 1){printf("%1.1f ", temp4 / total_num4);}else{printf("N ");}if (flag[5] == 1){printf("%d", max5);}else{printf("N");}}
總結(jié)
以上是生活随笔為你收集整理的牛客网_PAT乙级1002_数字分类 (20)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 牛客网_PAT乙级1001_A+B和C
- 下一篇: 牛客网_PAT乙级1004_福尔摩斯的约