G - Specialized Four-Digit Numbers(1.5.2)

Time Limit:1000MS     Memory Limit:65536KB     64bit IO Format:%I64d
& %I64u

Submit Status

Description

Find and list all four-digit numbers in decimal notation that have the property that the sum of its four digits equals the sum of its digits when represented in hexadecimal (base 16) notation and also equals the sum of its digits when represented in duodecimal
(base 12) notation.

For example, the number 2991 has the sum of (decimal) digits 2+9+9+1 = 21. Since 2991 = 1*1728 + 8*144 + 9*12 + 3, its duodecimal representation is 189312, and these digits also sum up to 21. But in hexadecimal 2991 is BAF16, and 11+10+15
= 36, so 2991 should be rejected by your program.

The next number (2992), however, has digits that sum to 22 in all three representations (including BB016), so 2992 should be on the listed output. (We don‘t want decimal numbers with fewer than four digits -- excluding leading zeroes -- so that 2992
is the first correct answer.)

Input

There is no input for this problem

Output

Your output is to be 2992 and all larger four-digit numbers that satisfy the requirements (in strictly increasing order), each on a separate line with no leading or trailing blanks, ending with a new-line character. There are to be no blank lines in the output.
The first few lines of the output are shown below.

Sample Input

There is no input for this problem

Sample Output

2992
2993
2994
2995
2996
2997
2998
2999
...
#include <iostream>
#include<cmath>
#include<iomanip>
using namespace std;
int x,y;
int sa(int i)
{
		y=0;
	while(i!=0)
	{

	y+=i%10;
	i=i/10;
	}
return y;
}
int sb(int i)
{
			y=0;
	while(i!=0)
	{

	y+=i%12;
	i=i/12;
	}
return y;
}
int sc(int i)
{
			y=0;
	while(i!=0)
	{

	y+=i%16;
	i=i/16;
	}
return y;
}
int main()
{
	int a,b,c,n,i,d;

for(i=2992;i<10000;i++)
{
	a=sa(i);
	b=sb(i);
	c=sc(i);
	if(a==b&&b==c)
		 printf("%d\n",i);
}

return 0;
}

G - Specialized Four-Digit Numbers(1.5.2),布布扣,bubuko.com

时间: 2024-12-29 09:00:27

G - Specialized Four-Digit Numbers(1.5.2)的相关文章

linux基础-认识系统2-基础命令 bc

linux的计算器 指令bc 1+2 3 2*5 10 10/100 0 设置小数点精度后 10/100 .10 详情 man bc后如下 bc(1)                                                                    bc(1) NAME       bc - An arbitrary precision calculator language SYNTAX       bc [ -hlwsqv ] [long-options]

POJ 1686 Lazy Math Instructor 栈的应用

Description A math instructor is too lazy to grade a question in the exam papers in which students are supposed to produce a complicated formula for the question asked. Students may write correct answers in different forms which makes grading very ha

js如何判断小数点后有几位

<script> var n=3.143423423;alert(n.toString().split(".")[1].length); </script> js javascrip 截取小数点后几位 第一种,利用math.round var original=28.4531) //round "original" to two decimalsvar result=Math.round(original*100)/100;  //retur

Eloquent JavaScript #09# Regular Expressions

索引 Notes js创建正则表达式的两种方式 js正则匹配方式(1) 字符集合 重复匹配 分组(子表达式) js正则匹配方式(2) The Date class 匹配整个字符串 Choice patterns 正则匹配的机制 回溯Backtracking Replace 贪婪匹配Greed 动态构建正则表达式 Search The lastIndex property 遍历匹配项 解析INI文件 国际字符 Excercise Regexp golf Quoting style Numbers

bsdasm

bsdasm 来源 http://www.int80h.org/bsdasm/ Preface by G. Adam StanislavWhiz Kid Technomagic Assembly language programing under Unix is highly undocumented. It is generally assumed that no one would ever want to use it because various Unix systems run on

Pattern类(java JDK源码记录)

1 /* 2 * Copyright (c) 1999, 2018, Oracle and/or its affiliates. All rights reserved. 3 * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. 4 * 5 * 6 * 7 * 8 * 9 * 10 * 11 * 12 * 13 * 14 * 15 * 16 * 17 * 18 * 19 * 20 * 21 * 22 * 23 *

Leetcode solution 772: Basic Calculator III

Problem Statement Implement a basic calculator to evaluate a simple expression string. The expression string may contain open ( and closing parentheses ), the plus + or minus sign -, non-negative integers and empty spaces . The expression string cont

Hash function

Hash function From Wikipedia, the free encyclopedia A hash function that maps names to integers from 0 to 15. There is a collision between keys "John Smith" and "Sandra Dee". A hash function is any function that maps data of arbitrary

限制input输入类型(多种方法实现)

转自 http://blog.csdn.net/txqd1989/article/details/51697585 1.只能输入和粘贴汉字 <input onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))