这道题有种似曾相识的感觉但忘了是和之前的哪道题类似了,其中有一个地方我这次还是没有记住,就是将字符型数字转换成整型数字的方法是减去字符0:
#include <iostream>
using namespace std;
int main() {
int a[10] = {0};
string n;
cin >> n;
for(int i = 0; i < n.length(); i++){
a[n[i] - '0'] ++;
}
for(int i = 0; i < 10; i++){
if(a[i] != 0)
printf("%d:%d\n", i, a[i]);
}
return 0;
}
还要注意的一个点是第一个for循环中i的范围。
网友评论