[关闭]
@DingCao-HJJ 2015-11-17T10:26:38.000000Z 字数 574 阅读 1090

sicily_1014 Specialized Four-Dig

进制转换


题目链接:http://soj.sysu.edu.cn/1014

题目大意

找出所有在10进制、12进制、16进制表示下,各个数位上的数字的和相同的所有四位数。

代码

  1. /**
  2. * 1014.cpp-Specialized Four-Dig: http://soj.sysu.edu.cn/1014
  3. * find all 4-digit numbers that the sum of the digits in demical, hexademical
  4. * and duodemical are all same.
  5. * Copyright (c) 2014 Junjie Huang@SYSU(SNO:13331087). All Rights Reserved.
  6. **/
  7. #include<iostream>
  8. using namespace std;
  9. int main() {
  10. for (int n = 2992; n < 10000; n++) {
  11. int k, sum1 = 0, sum2 = 0, sum3 = 0;
  12. k = n;
  13. while (k) {
  14. sum1 += k % 10;
  15. k /= 10;
  16. }
  17. k = n;
  18. while (k) {
  19. sum2 += k % 12;
  20. k /= 12;
  21. }
  22. k = n;
  23. while (k) {
  24. sum3 += k % 16;
  25. k /= 16;
  26. }
  27. if (sum1 == sum2 && sum2 == sum3) cout << n << endl;
  28. }
  29. return 0;
  30. }
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注