POJ 2927 判断数字个数
- 时间限制:
- 1000ms
- 内存限制:
- 65536kB
- 描述
- 判断一行字符串中的数字出现的个数。
- 输入
- 输入有多行,每行一个字符串,该字符串中可以包含&^$^#@*任何符号以及空格。
- 输出
- 有多行。输出该字符串中每个出现过的数字,然后在冒号“:”后面输出该数字出现的次数。按数字大小,从小到大的顺序输出。一行输出一个数字及其出现次数。没有出现过的数字不输出。
- 样例输入
-
ldksfj857ld*&%&^%00000138****0055end
- 样例输出
-
0:55:17:18:10:21:13:15:28:1
(1)、源代码:
#include <iostream>
#include <cstring>
using namespace std;
int main(){
char s[100];
int i;
while(cin.getline(s, 101)){
int num[10] = {0};
for(i = 0; i < strlen(s); i++)
num[s[i]-'0']++;
for(i = 0; i < 10; i++)
if(num[i] != 0)
cout << i << ":" << num[i] << endl;
}
}
(2)、解题思路:略
(3)、可能出错:略