第一题:数的排序(sort)
题目描述:
输入n个不超过30000的整数(n≤10)。然后求出每个数的数字和,再按每个数的数字和由小到大排列输出。
输入格式:
第一行为整数n
第二行为n个整数
输出格式:
由小到大排列的每个数的数字和(每个数之间保留一个空格)
样例输入:
4
33 104 87 16
样例输出:
5 6 7 15
样例输出说明:
5为数104的数字和,即 5=1+0+4 6为数33的数字和, 即 6=3+3 7为数16的数字和, 即 7=1+6 15为数87的数字和,即 15=8+7
解题思路:这题的考点是整数的拆分,以及整数排序;使用数组存储各个输入整数的数字之和即可。附代码如下:
#include <bits/stdc++.h>
using namespace std;
int n,a[30005];
int main(){
cin>>n;
int t;
for(int i=1;i<=n;i++)
{
cin>>t;
while(t>0)
{
a[i]=a[i]+t%10;
t/=10;
}
}
sort(a+1,a+n+1);
for(int i=1;i<=n;i++)
cout<<a[i]<<" ";
return 0;
}
第二题:小高考(test)
题目描述:
懒羊羊在前一阵准备羊村的小高考复习时表现出了罕见的勤奋,现在他得知了小高考四门必修课的成绩,他想知道根据羊村的高考政策,他在羊村高考中能加几分。
羊村高考政策如下:
分数段 |
等级 |
成绩>=90 |
A |
90>成绩>=75 |