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

输入一个整数,如1353156。输出这个整数中有2个1、2个3、2个5、1个6

看代码:

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

编译运行:

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答