篇首语:本文由小常识网(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)的主要内容,如果未能解决你的问题,请参考以下文章