zoukankan      html  css  js  c++  java
  • [PAT]数字分类

    #include <stdio.h>
    #include <stdlib.h>
     
    void A1(int *ar,int i);
    void A2(int *ar,int i);
    void A3(int *ar,int i);
    void A4(int *ar,int i);
    void A5(int *ar,int i);
     
    int main() {
     
     
        int i,n;
        scanf("%d",&i);
        int * ar =(int *)malloc(i*sizeof(int));
     
        for(int j=0; j<i; j++)
        {
            scanf("%d",&n);
            ar[j]=n;
        }
        A1(ar,i);
        A2(ar,i);
        A3(ar,i);
        A4(ar,i);
        A5(ar,i);
        return 0;
    }
     
    void A1(int *a,int l)
    {
        int sum=0,count=0;
        for(int i=0;i<l;i++)
        {
            if(a[i]%10==0)
            {
                count++;
                sum+=a[i];
            }
        }
        if(count==0)
        {
            printf("N ");
        } else
        {
            printf("%d ",sum);
        }
    }
     
    void A2(int *a,int l)
    {
        int result=0,count=0;
        for(int j=0;j<l;j++)
        {
            if(a[j]%5==1)
            {
                count++;
                if(count%2!=0)
                {
                    result+=a[j];
                } else{
                    result-=a[j];
                }
            }
        }
        if(count==0)
        {
            printf("N ");
        } else
        {
            printf("%d ",result);
        }
    }
     
    void A3(int *a,int l)
    {
        int num=0;
        for(int j=0;j<l;j++)
        {
            if(a[j]%5==2)
            {
                num++;
            }
        }
        printf("%d ",num);
    }
     
    void A4(int *a,int l)
    {
        int sum=0,count=0;
        for(int j=0;j<l;j++)
        {
            if(a[j]%5==3)
            {
                sum+=a[j];
                count++;
            }
        }
        if(count==0)
        {
            printf("N ");
        } else
        {
            printf("%.1f ",sum*1.0/count);
        }
    }
     
    void A5(int *a,int l)
    {
        int max=0,count=0;
        for(int j=0;j<l;j++)
        {
            if(a[j]%5==4)
            {
                count++;
                if(a[j]>max)
                {
                    max=a[j];
                }
            }
        }
        if(count==0)
        {
            printf("N");
        } else{
            printf("%d",max);
        }
     
    }
  • 相关阅读:
    Floyd算法
    递归函数的学习
    动态联编【转】
    哈希hash
    sizeof与strlen
    写入文件和读取文件信息—Java Card开发第三篇
    文件系统创建—Java Card开发第二篇
    获取缓冲区内容与将缓冲区内容返回—Java card开发第一篇
    i++与++i
    电脑无法登陆ftp
  • 原文地址:https://www.cnblogs.com/Ghost4C-QH/p/9861031.html
Copyright © 2011-2022 走看看