1. 程式人生 > >PAT乙級,1021,個位數統計

PAT乙級,1021,個位數統計

1.輸出結果需要判定統計數是否為0,所以統計數和數字應該是匹配關係的,而且數字是0-9,所以想到用陣列;

2.在統計數字時,則是隻要下標出現一次,下標對應的值相應加一

#include<iostream>
#include<string>
using namespace std;
int main()
{
	string s;
	cin >> s;
	int a[10] = {0};
	int t = 0;
	for(int i=0; i<s.length();i++)
	{
		t = s[i] - '0';//輸入的是字串,-‘0’後表示為數字
		a[t]++;
	}
	for(int i=0;i<10;i++)
	{
		if(a[i]!=0)
		cout << i << ":" << a[i] << endl;
	}
	return 0;
}