B1023 组个最小数 (20 分)

一、技术总结

  1. 这一题主要的处理点是数字0别在第一个位置输出,这里提供两种解决思路。
    • 一个是直接在一个for循环里面只要输出了一个位置后直接判断,是否了0的数字可以输出。
    • 还有一个就是直接for循环一次输出一个后就break。结束循环,然后就可以直接从0开始遍历输出所有数字。

二、参考代码(是第一种解决思路)

#include<iostream>
using namespace std;
int hashTable[11];
int main(){
	int num;//记录每个数字的个数 
	for(int i = 0; i < 10; i++){
		cin >> num;
		hashTable[i] = num; 
	}
	for(int i = 0; i < 10; i++){
		if(hashTable[i] > 0 && i != 0){
			while(hashTable[i] > 0){
				cout << i;
				hashTable[i]--;
				if(hashTable[0] > 0){
					while(hashTable[0] > 0){
						cout << 0;
						hashTable[0]--;
					}
				}
			}

		}
	}
	return 0;
}
作者:睿晞
身处这个阶段的时候,一定要好好珍惜,这是我们唯一能做的,求学,钻研,为人,处事,交友……无一不是如此。
劝君莫惜金缕衣,劝君惜取少年时。花开堪折直须折,莫待无花空折枝。
曾有一个业界大牛说过这样一段话,送给大家:   “华人在计算机视觉领域的研究水平越来越高,这是非常振奋人心的事。我们中国错过了工业革命,错过了电气革命,信息革命也只是跟随状态。但人工智能的革命,我们跟世界上的领先国家是并肩往前跑的。能身处这个时代浪潮之中,做一番伟大的事业,经常激动的夜不能寐。”
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.
原文地址:https://www.cnblogs.com/tsruixi/p/11824828.html