题目
这是代码
题目解析
如何分离数字不用多说%10/10即可
1.为何定义一个为10个元素的数组呢?
根据拆分 每个数字均由 0 - 9 ,构成而数组下标也是从0 开始,恰好对应了需要分离出的数字
2.代码为何中运用了arr[i]++
等同于计数 例如分出一个数字为6 即在数字下标为6的元素+1(首先定义了这个数组所有元素均为0)
3.打印
题目中并未要求输出0 所以在打印过程中无需打印0
printf("%d: %d\n",j,arr[j]);
为何需要这么写呢
根据1可以知道j 就代表分离的数字 并且对应的元素就在arr[i]位
根据2对其位置进行了计数,因此就可以得出每个数字对应的个数