数组位数

时间:2018-12-30 21:40:50

标签: c

让A = a1,a2,.. an是一个整数数组。数组n的大小和数组的元素是从SI中读取的。编写一个程序,该程序将转换数组,以便将原始数组的每个元素替换为数字本身中最低有效位(最右边)的出现数。在标准输出上打印结果数组。

使用单独的递归函数计算数字中给定位数的计数。

输入: 5 1 11 1121 111222112 22222

输出: 1 2 3 4 5

1 个答案:

答案 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;
}