// Example program
#include <iostream>
#include <string>
int sum1s(int num){
int count = 0;
int unit = 1;
int highNum = 0, currNum = 0, lowNum = 0;
while(num / unit != 0){
lowNum = num % unit;
currNum = (num/unit) % 10;
highNum = (num/unit) / 10;
if(currNum < 1){
count += highNum * unit;
}
else if (currNum == 1){
count += highNum * unit + lowNum + 1;
}
else {
count += highNum * unit + unit;
}
unit *= 10;
}
return count;
}
int main()
{
std::string name;
std::cout << sum1s(33)<<std::endl;
return 0;
}
求给定正整数中1的个数
最新推荐文章于 2019-11-02 10:57:10 发布