1. 程式人生 > >PTA 1012 數字分類(20 分)C語言

PTA 1012 數字分類(20 分)C語言

PTA 1012 數字分類(20 分)C語言

#include<stdio.h>
#include<math.h>

int main()
{
    int n;
    scanf("%d", &n);
    int zs[n];  //n個整數
    int a1=0;
    int a2=0;
    int a3=0;
    float a4;
    float sum=0;
    int a5=0;
    int k=2;
    int q=0;
    int c1=0,c2=0,c3=0,c4=0,c5=0;  //計數,用於判斷是輸入每個值還是N
for(int j=0;j<n;j++) { scanf("%d", &zs[j]); if(zs[j] % 5 == 0 && zs[j] % 2 == 0) { a1 += zs[j]; c1++; } else if(zs[j] % 5 == 1) { a2 += pow(-1, k) * zs[j]; k++; c2++; } else
if(zs[j] % 5 == 2) { a3 += 1; c3++; } else if(zs[j] % 5 == 3) { sum += zs[j]; q=q+1; c4++; } else if(zs[j] % 5 == 4) { if(zs[j] > a5) { a5 = zs[j]; c5++; } } } a4 = sum/q; int
pr[3] = {a1, a2, a3}; int count[5] = {c1, c2, c3, c4, c5}; //輸出判斷 for(int q=0;q<3;q++) { if(count[q] != 0) { printf("%d ", pr[q]); } else{ printf("N "); } } if(count[3] != 0) { printf("%.1f ", a4); } else{ printf("N "); } if(count[4] != 0) { printf("%d", a5); } else{ printf("N"); } }