本文主要是介绍HDU Specialized Four_Digit Numbers,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
题目传送门:
http://acm.hdu.edu.cn/game/entry/problem/show.php?chapterid=1§ionid=2&problemid=24
本题核心是基本功是进制转换,分解方法是除模取余法,写三个函数比较清晰。
#include<stdio.h>
using namespace std;
//HDU Specialized Four_Digit Numbers
int getSum(int base,int ex){ //根据基数求每一位的和int sum=0;for(int i=0;i<4;i++){int yushu=ex%base;sum=sum+yushu;ex/=base;}return sum;
}
int main(){int DecSum,HexSum,DuoSum=0;for(int i=1000;i<9999;i++){DecSum=getSum(10,i);HexSum=getSum(16,i);DuoSum=getSum(12,i);if(DecSum==HexSum&&DecSum==DuoSum&&HexSum==DuoSum)printf("%d\n",i);}return 0;
}
这篇关于HDU Specialized Four_Digit Numbers的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!