【问题描述】
编写函数,函数功能是:统计整数n的各位上出现数字1、2、3的次数。要求输入输出均在主函数中完成。
【输入形式】
一个数
【输出形式】
三个数,用空格隔开
【样例输入】
123114350
【样例输出】
3 1 2
【样例说明】
123114350包含1、2、3的次数分别是3 1 2
解析
拆分数字、位权……写来写去,你不觉得很无聊吗?
#include<iostream>
using namespace std;
int a[12],n;
void statis(int num)
{
while(num)
{
a[num%10]++;
num/=10;
}
}
int main()
{
cin>>n;
statis(n);
for(int i=1;i<=3;i++)
cout<<a[i]<<" ";
}