这道C++的题目怎么写?

2024-12-03 07:36:36
推荐回答(1个)
回答1:

看代码:

#include 
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;
}

编译运行: