给定程序中,函数fun的作用是:统计整形变量m中各数字出现的次数,并存放到数组a中,其中:a[0]中存放0出现的次数,a[1]存放1的出现次数....a[9]存放9出现的次数。
例如,若m为14579233,则输出结果为:0112110101
#include <stdio.h>
void fun( int m, int a[10]){ int i;
for (i=0; i<10; i++)
a[i] = 0; //数组a的10个元素赋值为0
while (m > 0)
{
i = m%10;//可得到数m的最后一位得数
a[i]++;
m = m/10;//去掉最后一位
}
}
main()
{ int m, a[10],i;
printf("请输入一个整数 : "); scanf("%d", &m);
fun(m, a);
for (i=0; i<10; i++) printf("%d,",a[i]); printf("\n");
}