PAT乙级(Basic Level)1012(C++)
来源:互联网 发布:淘宝上买的东西靠谱吗 编辑:程序博客网 时间:2024/05/16 04:56
1012. 数字分类 (20)
给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字:
输入格式:
每个输入包含1个测试用例。每个测试用例先给出一个不超过1000的正整数N,随后给出N个不超过1000的待分类的正整数。数字间以空格分隔。
输出格式:
对给定的N个正整数,按题目要求计算A1~A5并在一行中顺序输出。数字间以空格分隔,但行末不得有多余空格。
若其中某一类数字不存在,则在相应位置输出“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(a1=1){cout}输出需放在for循环之外
#include<iostream>using namespace std;int main(){int n,num;int sum1,sum2,sum3,sum4,sum5;int a,count,summ4,max5;int a1,a2,a3,a4,a5;cin>>n;for(int i=0;i<n;i++){cin>>num;if(num%5==0&&num%2==0){//A1sum1+=num;a1=1;}if(a1==1){cout<<sum1<<" ";}else{cout<<"N ";}if(num%5==1){//A2sum2+=a*num;a=-a;a2=1;}if(a2==1){cout<<sum2<<" ";}else{cout<<"N ";}if(num%5==2){//A3sum3++;a3=1;}if(a3==1){cout<<sum3<<" ";}else{cout<<"N ";}if(num%5==3){//A4summ4+=num;count++;sum4=summ4/count;a4=1;}if(a4==1){cout<<sum4<<" ";}else{cout<<"N ";}if(num%5==4){//A5if(num>max5){max5=num; a5=1;}}if(a5==1){cout<<sum5<<" ";}else{cout<<"N";}return 0;} }正确代码:
<pre name="code" class="cpp">#include<iostream>using namespace std;int main(){int n,num;int sum1,sum2,sum3,sum5;int a,count,summ4,max5;float sum4;int a1,a2,a3,a4,a5;cin>>n;for(int i=0;i<n;i++){cin>>num;if(num%5==0&&num%2==0){//A1sum1+=num;a1=1;}if(num%5==1){//A2sum2+=a*num;a=-a;a2=1;}if(num%5==2){//A3sum3++;a3=1;}if(num%5==3){//A4summ4+=num;count++;sum4=summ4*1.0/count;a4=1;}if(num%5==4){//A5if(num>max5){max5=num; a5=1;}}}if(a1==1){cout<<sum1<<" ";}else{cout<<"N ";}if(a2==1){cout<<sum2<<" ";}else{cout<<"N ";}if(a3==1){cout<<sum3<<" ";}else{cout<<"N ";}if(a4==1){cout<<sum4<<" ";}else{cout<<"N ";}if(a5==1){cout<<max5;}else{cout<<"N";}return 0; }
0 0
- PAT乙级(Basic Level)1012(C++)
- PAT乙级(Basic Level)1041(C++)
- PAT乙级(Basic Level)1047(C++)
- PAT乙级(Basic Level)1027(C++)
- PAT乙级(Basic Level)1029(C++)
- PAT乙级(Basic Level)1008(C++)
- PAT乙级(Basic Level)1002(C++)
- PAT乙级(Basic Level)1032(C++)
- PAT乙级(Basic Level)1038(C++)
- PAT乙级(Basic Level)1011(C++)
- PAT乙级(Basic Level)1048(C++)
- PAT乙级(Basic Level)1049(C++)
- PAT乙级(Basic Level)1023(Java/C++)
- PAT乙级(Basic Level)1026(C++)
- PAT乙级(Basic Level)1031(C++)
- PAT乙级(Basic Level)1004(C++/Java)
- PAT乙级(Basic Level)1018(C++)
- PAT乙级(Basic Level)1039(C++)
- ITSA [C_SO41-中] 撲克牌排序
- OJ-链表
- 鼠标贪吃蛇
- 5-3 树的同构 (25分)
- 5-4 是否同一棵二叉搜索树 (25分)
- PAT乙级(Basic Level)1012(C++)
- C# 删除日志函数。
- 一起talk C栗子吧(第一百八十一回:C语言实例--通过printf函数输出%)
- 5-5 堆中的路径 (25分)
- Geekband STL与泛型编程 第一周作业
- TensorFlow与TensorLayer教程[精选][转]
- 5-6 列出连通集 (25分)
- SqLite数据库MVC模式
- Playground中格式注释语法