51Testing软件测试论坛

标题: PAT乙级1012数字分类,有一个测试点不过,求改正后通过的代码 [打印本页]

作者: 测试积点老人    时间: 2021-8-26 11:15
标题: PAT乙级1012数字分类,有一个测试点不过,求改正后通过的代码

  1. ```c
  2. #include<stdio.h>
  3. #include<stdlib.h>
  4. int main()
  5. {
  6.     int n, * p = NULL, i, A1 = 0, A2 = 0, A3 = 0, A5 = 0, t = 1,count=0,flag=1;
  7.     double A4=0;
  8.     scanf("%d", &n);
  9.     p = malloc(n * sizeof(int));
  10.     for (i = 0; i < n; ++i)
  11.     {
  12.         scanf("%d", p + i);
  13.         switch (*(p + i)%5)
  14.         {
  15.         case 0:
  16.         {
  17.             if (*(p + i) % 2 == 0)
  18.             A1 += *(p + i);
  19.             break;
  20.         }
  21.         case 1:A2 += *(p + i) * t; t *= -1; break;
  22.         case 2:++A3; break;
  23.         case 3:A4 += 1.0 * *(p + i); ++count; flag = 0; break;
  24.         default:
  25.         {
  26.             if (A5 < *(p + i))
  27.                 A5 = *(p + i);
  28.             break;
  29.         }
  30.         }
  31.     }
  32.     A4 = A4 / (1.0 * count);
  33.     if (A1 == 0)
  34.         printf("N");
  35.     else
  36.         printf("%d", A1);
  37.     if (A2 == 0)
  38.         printf(" N");
  39.     else
  40.         printf(" %d", A2);
  41.     if (A3 == 0)
  42.         printf(" N");
  43.     else
  44.         printf(" %d", A3);
  45.     if (flag==1)
  46.         printf(" N");
  47.     else
  48.         printf(" %.1lf", A4);
  49.     if (A5 == 0)
  50.         printf(" N");
  51.     else
  52.         printf(" %d", A5);
  53. }
复制代码



作者: 海海豚    时间: 2021-8-27 09:14
https://blog.csdn.net/weixin_44562957/article/details/104056442 看下这个吧
作者: bellas    时间: 2021-8-27 09:36
参考下这个链接https://blog.csdn.net/weixin_44562957/article/details/104056442




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2