ZOJ 2405 Specialized Four-Digit Numbers(写个进制求和函数)

原题:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=1405

注:看到网上的一些写法,10进制/12进制/16进制 都写了个字函数,其实统一写个进制求和子函数很简单

#include<iostream>
using namespace std;
int base_sum(int num,int base)
{
	int sum=0;
	while(num)
	{
		sum+=num%base;
		num/=base;
	}
	return sum;
}

int main()
{
	for(int i=2992;i<10000;i++)
	{
		if(base_sum(i,10)==base_sum(i,12) && base_sum(i,10)==base_sum(i,16))
			cout<<i<<endl;
	}
}
时间: 2024-11-05 22:33:09

ZOJ 2405 Specialized Four-Digit Numbers(写个进制求和函数)的相关文章

HDU 1197 Specialized Four-Digit Numbers (枚举+进制转化,简单)

题意:让求从2992-9999中所有数字,满足10进制各位之和和12进制和16进制各位数字之和相等. 析:没啥可说的,只能枚举从2992-9999,每个进制都算一下. 代码如下: #include <iostream> #include <cstdio> #include <algorithm> #include <queue> #include <vector> #include <cstring> #include <map

使用qt写的进制转换器

没有使用什么数据结构,直接使用qt自带的进制转换函数, 实时出结果,代码在后面的链接中,由于初学qt,好多不会,代码构造就有点乱 截图如下 代码 http://pan.baidu.com/s/1Ppwxo

POJ 3652 &amp; ZOJ 2934 &amp; HDU 2721 Persistent Bits(数学 进制)

题目链接: PKU:http://poj.org/problem?id=3652 ZJU:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=1933 HDU:http://acm.hdu.edu.cn/showproblem.php?pid=2721 Description WhatNext Software creates sequence generators that they hope will produce fair

POJ1546 &amp; HDU 1335 &amp; ZOJ 1334 Basically Speaking(进制转换)

题目链接: POJ:http://poj.org/problem?id=1546 HDU:http://acm.hdu.edu.cn/showproblem.php?pid=1335 ZOJ:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=334 Description The Really Neato Calculator Company, Inc. has recently hired your team to help

HDU1887 ZOJ2982 UVALive3958 Weird Numbers【进制】

Weird Numbers Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 594 Accepted Submission(s): 185 Problem Description Binary numbers form the principal basis of computer science. Most of you have hear

[ACM] ZOJ Martian Addition (20进制的两个大数相加)

Martian Addition Time Limit: 2 Seconds      Memory Limit: 65536 KB   In the 22nd Century, scientists have discovered intelligent residents live on the Mars. Martians are very fond of mathematics. Every year, they would hold an Arithmetic Contest on M

写一个随机洗牌函数——概率题

题目描述: 写一个随机洗牌函数.要求洗出的52!种组合都是等概率的. 也就是你洗出的一种组合的概率是1/(52!).假设已经给你一个完美的随机数发生器. 解题思路: 这是一道概率题 随机洗牌,目的是要做到随机性,要求每一张牌出现的概率要相等. 我们常用的普通扑克牌54张,要做到每张牌出现的概率是1/(54!), 抽第一张牌概率:1/54: 抽第二张牌概率:1/53: 抽第三张牌概率:1/52: -- 一直这样随机地拿下去直到拿完最后1张,我们就从52!种可能中取出了一种排列, 这个排列对应的概率

为什么代码要写到匿名自执行函数中?

1. 为啥让你把代码写到匿名自执行函数中 // 目的是为了防止变量命名空间污染 // 1. 防止污染别的变量 // 2. 防止被别人污染 // 3. 表明这是一个独立的模块 // 原理:函数有作用域 2. 为什么把 window 传递到了匿名自执行函数中 // 1. 声明当前js文件模块的依赖项 // 2. 减少作用域查找范围,提高代码执行效率 ;(function (w, d, Vue, $) { // code here })(window, document, Vue, jquery) 原

ZOJ1154 Niven Numbers【进制】

Niven Numbers Time Limit: 2 Seconds Memory Limit: 65536 KB A Niven number is a number such that the sum of its digits divides itself. For example, 111 is a Niven number because the sum of its digits is 3, which divides 111. We can also specify a numb