• PTA 7-25 整数的分类处理分数 20


    7-25 整数的分类处理

    分数 20

    全屏浏览题目

    作者 陈越

    单位 浙江大学

    给定 N 个正整数,要求你从中得到下列三种计算结果:

    • A1 = 能被 3 整除的最大整数
    • A2 = 存在整数 K 使之可以表示为 3K+1 的整数的个数
    • A3 = 存在整数 K 使之可以表示为 3K+2 的所有整数的平均值(精确到小数点后 1 位)

    输入格式:

    输入首先在第一行给出一个正整数 N,随后一行给出 N 个正整数。所有数字都不超过 100,同行数字以空格分隔。

    输出格式:

    在一行中顺序输出 A1、A2、A3的值,其间以 1 个空格分隔。如果某个数字不存在,则对应输出NONE

    输入样例 1:

    1. 8
    2. 5 8 7 6 9 1 3 10

    输出样例 1:

    9 3 6.5
    

    输入样例 2:

    1. 8
    2. 15 18 7 6 9 1 3 10

    输出样例 2:

    18 3 NONE
    

    代码长度限制

    16 KB

    时间限制

    400 ms

    内存限制

    64 MB

    1. #include
    2. using namespace std;
    3. int main(){
    4. int n;
    5. cin>>n;
    6. int a[n];
    7. for(int i=0;i
    8. cin>>a[i];
    9. }
    10. int w=0,b=0;
    11. double c=0,sum=0;
    12. for(int i=0;i
    13. if(a[i]%3==0&&a[i]>w)
    14. w=a[i];
    15. if(a[i]%3==1)
    16. b++;
    17. if(a[i]%3==2){
    18. sum+=a[i];
    19. c++;
    20. }
    21. }
    22. sum=sum/c;
    23. if(w==0)
    24. printf("NONE ");
    25. else
    26. printf("%d ",w);
    27. if(b==0)
    28. printf("NONE ");
    29. else
    30. printf("%d ",b);
    31. if(c==0)
    32. printf("NONE");
    33. else
    34. printf("%.1lf",sum);
    35. return 0;
    36. }

  • 相关阅读:
    项目管理之如何分解项目工作
    2022 世界人工智能大会|人工智能与开源技术先锋论坛成功举办
    Spring-Kafka生产者源码分析
    Freeswitch实现软电话功能
    CentOS7命令
    2023.10.19
    yolov5、yolov7-火焰识别项目实战
    Linux进程
    【MySQL】浅谈视图
    vue3 elmentPlus table实现列宽可拖拽
  • 原文地址:https://blog.csdn.net/qq_73062949/article/details/133610736