pat 乙级 1012 数字分类(C++)
生活随笔
收集整理的這篇文章主要介紹了
pat 乙级 1012 数字分类(C++)
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
題目
給定一系列正整數(shù),請(qǐng)按要求對(duì)數(shù)字進(jìn)行分類,并輸出以下 5 個(gè)數(shù)字:
- A1 = 能被 5 整除的數(shù)字中所有偶數(shù)的和;
- A2 = 將被 5 除后余 1的數(shù)字按給出順序進(jìn)行交錯(cuò)求和,即計(jì)算n1-n2+n3-n4…;
- A3 = 被 5 除后余 2 的數(shù)字的個(gè)數(shù);
- A4 = 被 5 除后余 3 的數(shù)字的平均數(shù),精確到小數(shù)點(diǎn)后 1 位;
- A5= 被 5 除后余 4 的數(shù)字中最大數(shù)字。
輸入格式:
每個(gè)輸入包含 1 個(gè)測(cè)試用例。每個(gè)測(cè)試用例先給出一個(gè)不超過(guò) 1000 的正整數(shù) N,隨后給出 N 個(gè)不超過(guò) 1000 的待分類的正整數(shù)。數(shù)字間以空格分隔。
輸出格式:
對(duì)給定的 N 個(gè)正整數(shù),按題目要求計(jì)算 A?1??~A?5,并在一行中順序輸出。數(shù)字間以空格分隔,但行末不得有多余空格。若其中某一類數(shù)字不存在,則在相應(yīng)位置輸出 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
分析
- 題目比較簡(jiǎn)單,使用if語(yǔ)句分別對(duì)5種情況進(jìn)行求解即可。
- 注意輸入樣例未輸入N,實(shí)際測(cè)試OJ會(huì)輸入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 整除的數(shù)字中所有偶數(shù)的和;if(value%5==0){if(value%2==0){A1=A1+value;}}//A2 = 將被 5 除后余 1 的數(shù)字按給出順序進(jìn)行交錯(cuò)求和,即計(jì)算n1?n2+n3?n4+...;else if(value%5==1){flag++;if(flag%2==1)A2=A2+value;elseA2=A2-value;}//A3 = 被 5 除后余 2 的數(shù)字的個(gè)數(shù);else if(value%5==2){A3++;}//A4 = 被 5 除后余 3 的數(shù)字的平均數(shù),精確到小數(shù)點(diǎn)后 1 位;else if(value%5==3){flag2++;A4=A4+value;}//A5= 被 5 除后余 4 的數(shù)字中最大數(shù)字。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; }有任何問(wèn)題,歡迎評(píng)論區(qū)留言。
更多題解
pat 乙級(jí) 題解匯總(持續(xù)更新)(C++)
總結(jié)
以上是生活随笔為你收集整理的pat 乙级 1012 数字分类(C++)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: pat 乙级 1011 A+B 和 C(
- 下一篇: 长安汽车(长安长安汽车报价)