日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

pat 乙级 1012 数字分类(C++)

發布時間:2023/12/2 c/c++ 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 pat 乙级 1012 数字分类(C++) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目

給定一系列正整數,請按要求對數字進行分類,并輸出以下 5 個數字:

  • A1 = 能被 5 整除的數字中所有偶數的和;
  • A2 = 將被 5 除后余 1的數字按給出順序進行交錯求和,即計算n1-n2+n3-n4…;
  • A3 = 被 5 除后余 2 的數字的個數;
  • A4 = 被 5 除后余 3 的數字的平均數,精確到小數點后 1 位;
  • A5= 被 5 除后余 4 的數字中最大數字。

輸入格式:

每個輸入包含 1 個測試用例。每個測試用例先給出一個不超過 1000 的正整數 N,隨后給出 N 個不超過 1000 的待分類的正整數。數字間以空格分隔。

輸出格式:

對給定的 N 個正整數,按題目要求計算 A?1??~A?5,并在一行中順序輸出。數字間以空格分隔,但行末不得有多余空格。若其中某一類數字不存在,則在相應位置輸出 N。

輸入樣例 1:

13 1 2 3 4 5 6 7 8 9 10 20 16 18

輸出樣例 1:

30 11 2 9.7 9

輸入樣例 2:

8 1 2 4 5 6 7 9 16

輸出樣例 2:

N 11 2 N 9

分析

  • 題目比較簡單,使用if語句分別對5種情況進行求解即可。
  • 注意輸入樣例未輸入N,實際測試OJ會輸入N的值
  • 輸出,以空格間隔,行末不能有多余空格
  • A4,有精度要求。

AC代碼

#include<iostream> #include<iomanip> using namespace std; int main() {int i,N,value;cin>>N;int A1=0,A2=0,A3=0,A5=0;float A4=0.0;int flag=0,flag2=0;for(i=0;i<N;i++){cin>>value;//A1 = 能被 5 整除的數字中所有偶數的和;if(value%5==0){if(value%2==0){A1=A1+value;}}//A2 = 將被 5 除后余 1 的數字按給出順序進行交錯求和,即計算n1?n2+n3?n4+...;else if(value%5==1){flag++;if(flag%2==1)A2=A2+value;elseA2=A2-value;}//A3 = 被 5 除后余 2 的數字的個數;else if(value%5==2){A3++;}//A4 = 被 5 除后余 3 的數字的平均數,精確到小數點后 1 位;else if(value%5==3){flag2++;A4=A4+value;}//A5= 被 5 除后余 4 的數字中最大數字。else{if(A5<value)A5=value;}}if(A1!=0)cout<<A1<<" ";elsecout<<"N"<<" ";if(flag!=0)cout<<A2<<" ";elsecout<<"N"<<" ";if(A3!=0)cout<<A3<<" ";elsecout<<"N"<<" ";if(flag2!=0)cout<<fixed<<setprecision(1)<<A4/flag2<<" ";elsecout<<"N"<<" ";if(A5!=0)cout<<A5;elsecout<<"N";return 0; }

有任何問題,歡迎評論區留言。

更多題解
pat 乙級 題解匯總(持續更新)(C++)

總結

以上是生活随笔為你收集整理的pat 乙级 1012 数字分类(C++)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。