看代码:
#include <iostream>
using namespace std;
int main()
{
printf("请输入一个数:");
int num;
cin >> num;
int a[10];
for (int i = 0; i < 10; i++)
{
a[i] = 0; // 初始化为 0
}
while (num > 0)
{
a[num % 10]++; // 取 num 的最后一位,并将其在数组 a 对应位置 +1
num /= 10; // 去掉 num 最后一位
}
for (int i = 0; i < 10; i++)
{
if (a[i] != 0){ // 个数为 0 的就不输出了
printf ("%d 个 %d\n", a[i], i);
}
}
return 0;
}
编译运行: