您的位置:首页 > 其它

POJ 2196 & ZOJ 2405 & UVA 3199

2017-07-03 14:53 441 查看
思路:进制转换,使用辗转相除法,由于只需要求和,因此不需要考虑余数逆序,直接相加即可

#include<iostream>

using namespace std;

int systemSum(int x, int base)
{
int sum = 0;
while(x){
sum += (x % base);
x /= base;
}
return sum;
}

int main()

{
for(int i = 1000 ; i < 10000; i++)
if(systemSum(i,10) == systemSum(i,12) && systemSum(i,10) == systemSum(i,16))
cout << i << endl;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: