c_cpp int sum_to_digit(int a)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp int sum_to_digit(int a)相关的知识,希望对你有一定的参考价值。

#include <iostream>
#include <complex>

using namespace std;

int HowMuchBit(int elem){
    int bit = 1;
    int p = 10;
    while(elem >= p){
        p *= 10;
        bit++;
    }
    return bit;
}

int sum_to_digit(int a){
    int bit = HowMuchBit(a);
    int sum = 0;
    for (int i = 1; i <= bit; ++i) {
        //double pow(double x, double y);
        sum += (a % (int)pow(10,i)) / (int)pow(10,i-1);
    }

    if(sum >= 10){
        return sum_to_digit(sum);
    }
    else{
        return sum;
    }
}


int main() {

    cout << HowMuchBit(12333) << endl;
    cout << sum_to_digit(123456);
    return 0;
}

以上是关于c_cpp int sum_to_digit(int a)的主要内容,如果未能解决你的问题,请参考以下文章

c_cpp int➡string

c_cpp int↔char

c_cpp string➡int

c_cpp int ++てすと。

c_cpp iNautix Rat in a Maze - Diamonds

c_cpp worst_practices_in_gcc.c