7-117 整數的分類處理 (20分)


7-117 整數的分類處理 (20分)
 

給定 N 個正整數,要求你從中得到下列三種計算結果:

  • A1 = 能被 3 整除的最大整數
  • A2 = 存在整數 K 使之可以表示為 3K+1 的整數的個數
  • A3 = 存在整數 K 使之可以表示為 3K+2 的所有整數的平均值(精確到小數點后 1 位)

輸入格式:

輸入首先在第一行給出一個正整數 N,隨后一行給出 N 個正整數。所有數字都不超過 100,同行數字以空格分隔。

輸出格式:

在一行中順序輸出 A1、A2、A3的值,其間以 1 個空格分隔。如果某個數字不存在,則對應輸出NONE

輸入樣例 1:

8
5 8 7 6 9 1 3 10
 

輸出樣例 1:

9 3 6.5
 

輸入樣例 2:

8
15 18 7 6 9 1 3 10
 

輸出樣例 2:

18 3 NONE


#include<stdio.h>
int main()
{
 int a1=0,a2=0;
 double a3=0;
 int a;
 int n;
 int i;
 int count=0;
 scanf("%d",&n);
 for(i=0;i<n;i++)
 {
  scanf("%d",&a);
  if(a%3==0&&a>a1)
  {
   a1=a;
  }
  if(a%3==1)
  {
   a2++;
  }
  if(a%3==2)
  {
   a3+=a;
   count++;
  }
  
  
  }
  if(a1==0)
  printf("NONE ");
  else
  printf("%d ",a1);
  if(a2==0)
  printf("NONE ");
  else
  printf("%d ",a2);
  if(a3==0)
  printf("NONE\n");
  else
  printf("%.1f\n",a3/count);
 
 return 0;
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM