比如說123,%10是什麽?是3
那麽123/10是什麽,是12
所以這是壹個叠代過程
每次獲得的是末尾的數字,並用數組去統計(相信統計的原理妳是清楚的,按序號)
然後每次這個數都會截掉最後壹個數字
最後m==0
就是結果出來了
只是我覺得這個代碼寫的稀爛
簡潔壹點吧
#include <stdio.h>
#include <string.h>
int main()
{
int a[10];
memset(a, 0, sizeof(a));
int m = 1231231;
while (m)
{
++a[m % 10];
m /= 10;
}
for (int i=0; i!=10; ++i)
{
printf("%d\n", a[i]);
}
return 0;
}