PAT Basic Level 1023. 组个最小数(20)
2014-03-11 22:37
232 查看
【来源】
1023. 组个最小数(20)
【分析】
本题给出0-9各个数字的个数,要组成一个最小数。算法很简单,要注意的是首位不能为零,因此需要先找出最小的非零数字作为首位,然后从小到大排列数字。
【代码】
#include <iostream>
using namespace std;
int main()
{
int nums[10];
for(int i = 0; i < 10; ++i){
cin >> nums[i];
}
int i;
for(i = 1; i < 10; ++i){
if(nums[i]>0){
--nums[i];
break;
}
}
if(i < 10){
cout << i;
}
for(int i = 0; i < 10; ++i){
for(int j = 0; j < nums[i]; ++j){
cout << i;
}
}
cout << endl;
return 0;
}
【点评】
此题为2014.3.1PAT春季考试第三题。为简单题。
1023. 组个最小数(20)
【分析】
本题给出0-9各个数字的个数,要组成一个最小数。算法很简单,要注意的是首位不能为零,因此需要先找出最小的非零数字作为首位,然后从小到大排列数字。
【代码】
#include <iostream>
using namespace std;
int main()
{
int nums[10];
for(int i = 0; i < 10; ++i){
cin >> nums[i];
}
int i;
for(i = 1; i < 10; ++i){
if(nums[i]>0){
--nums[i];
break;
}
}
if(i < 10){
cout << i;
}
for(int i = 0; i < 10; ++i){
for(int j = 0; j < nums[i]; ++j){
cout << i;
}
}
cout << endl;
return 0;
}
【点评】
此题为2014.3.1PAT春季考试第三题。为简单题。
相关文章推荐
- PAT(basic level) 1023 组个最小数(20)
- PAT (Basic Level) Practise (中文) 1023. 组个最小数 (20)
- PAT (Basic Level) Practise (中文)- 1023. 组个最小数 (20)
- PAT BASIC LEVEL 1023. 组个最小数 (20)
- PAT (Basic Level) Practise (中文)1023. 组个最小数 (20)
- PAT (Basic Level) Practise (中文) 1023. 组个最小数 (20)
- PAT (Basic Level) Practise (中文)1023. 组个最小数 (20)
- PAT (Basic Level) Practise (中文)1023. 组个最小数 (20)C语言
- PAT (Basic Level) Practise (中文)1023. 组个最小数 (20)
- PAT (Basic Level) Practise (中文)1009. 说反话 (20)
- PAT (Basic Level) Practise (中文) 1012. 数字分类 (20)
- PAT BASIC LEVEL 1052. 卖个萌 (20)
- PAT (Basic Level) Practise (中文) 1043. 输出PATest(20)
- PAT BASIC LEVEL 1059. C语言竞赛(20)
- PAT (Basic Level) Practise (中文)1028. 人口普查(20)
- PAT (Basic Level) Practise (中文)-1028. 人口普查(20)
- PAT (Basic Level) Practise (中文)---1002 写出这个数 (20)
- 【C++】浙大PAT (Basic Level)1018. 锤子剪刀布 (20)
- PAT (Basic Level) Practise (中文)1024. 科学计数法 (20)
- PAT (Basic Level) Practise (中文)1027. 打印沙漏(20)