让A = a1,a2,.. an是一个整数数组。数组n的大小和数组的元素是从SI中读取的。编写一个程序,该程序将转换数组,以便将原始数组的每个元素替换为数字本身中最低有效位(最右边)的出现数。在标准输出上打印结果数组。
使用单独的递归函数计算数字中给定位数的计数。
输入: 5 1 11 1121 111222112 22222
输出: 1 2 3 4 5
答案 0 :(得分:0)
int i;
for(i=1;i<=n;i++){
int right_most_digit=a[i]%10;
a[i]/=10;
int count=1; //count is equal to 1 as we have already taken the right most digit
while(a[i]!=0){
int digit=a[i]%10;
if(digit==right_most_digit) count++;
a[i]/=10;
}
a[i]=count;
}