항주 전기 ACM 2097 - sky 수

이 문제 의 사고방식 은 매우 간단 하 다. 10, 12, 16 진 수 를 모두 위치 에 따라 더 한 다음 에 비교 하면 된다.
 
http://acm.hdu.edu.cn/showproblem.php?pid=2097
 
#include 
int peng(int m)
{
	int a;
	a = m/1000+(m%1000)/100+(m%100)/10+m%10;
	return a;
}
int peng16(int m)
{
	int a;
	a = m/4096+m%4096/256+m%256/16+m%16;
	return a;
}
int peng12(int m)
{
	int a;
	a = m/1728+m%1728/144+m%144/12+m%12;
	return a;
}
int main()
{
	int m;
	while (scanf("%d",&m)!=EOF&&m!=0)
	{
		//printf("%d %d %d
",peng(m),peng12(m),peng16(m)); if (peng(m)==peng12(m)&&peng(m)==peng16(m)) printf("%d is a Sky Number.
",m); else printf("%d is not a Sky Number.
",m); } return 0; }

 
다음으로 전송:https://www.cnblogs.com/acmwangpeng/p/5524889.html

좋은 웹페이지 즐겨찾기