1078:给出一个十进制数。求在2到16进制下构成回文的进制。
Sample Input
17
19
0
Sample Output
Number 17 is palindrom in basis 2 4 16
Number 19 is not a palindrom
思路:简单题。进行进制转换。由于要判断回文,正序和逆序都可。因此采用循环取余即可。
回文判断采用首尾比较的方法。
#include<stdio.h>
#include<string.h>
#include<iostream>
using namespace std;
char val[16];
char ref[16]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
void convertBase(int num,int base)
{
int i=0;
while(num)
{
val[i]=ref[num%base];
num/=base;
i++;
}
val[i]='\0';
}
bool reverseEqual(char *p)
{
int len=strlen(p);
bool equal=true;
for(int i=0;i<len/2;i++)
{
if(p[i]!=p[len-1-i])
{
equal=false;
break;
}
}
return equal;
}
int main()
{
int number;
bool isPalindrom;
while(1)
{
cin>>number;
isPalindrom=false;
if(number==0)
break;
for(int i=2;i<=16;i++)
{
convertBase(number,i);
if(reverseEqual(val))
{
if(isPalindrom==false)
{
isPalindrom=true;
printf("Number %d is palindrom in basis",number);
printf(" %d",i);
}
else
{
printf(" %d",i);
}
}
}
if(isPalindrom==false)
printf("Number %d is not a palindrom",number);
printf("\n");
}
}
分享到:
相关推荐
【标题】"ZOJ-CPP.zip" 是一个包含ZOJ(在线判题系统ZeroJudge)网站上多个C++编程练习解答的压缩包。这个压缩包的名称表明它专注于C++语言,很可能是一个学习资源,旨在帮助初学者理解和解决动态规划问题。 【描述...
【ZOJ完全解题报告】是一份专门为喜爱ACM(国际大学生程序设计竞赛)的同学们准备的资源,其中详尽地记录了解决ZOJ在线判题系统上几十道编程题目的全过程和方法。这份报告旨在帮助参赛者提高解题技巧,理解和掌握...
标题 "zoj 1140-zju 2433 简单题的部分答案" 暗示了这是一个关于编程竞赛题目的解答集合,其中涵盖了ZOJ(浙江大学在线评测系统)上的两道题目——ZOJ 1140 和 ZJU 2433。这些题目可能属于算法或数据结构的范畴,...
zoj 3590 -3+1.md
标题中的"ZOJ1055-Oh_Those_Achin_Feet.rar"是指ZOJ(Zhejiang Online Judge)平台上的一道编程题目,编号为1055,题目名为"Oh, Those Achin Feet"。这是一道与图论相关的算法问题,主要涉及的是BFS(Breadth First ...
ZOJ(Zhejiang Online Judge)是一个著名的在线编程竞赛平台,尤其在ACM(国际大学生程序设计竞赛)领域中有着广泛的影响力。这个“ZOJ题解集合-截至2835”显然是一份包含了大量ZOJ题目解决方案的压缩包,其中涵盖了...
zoj 3212 K-Nice.md
zoj 2561 Order-Preserving Codes.md
【标题】"ZOJ 1002" 是一个在线编程竞赛题目,源自ZOJ(Zhejiang Online Judge),这是一个面向ACM/ICPC(国际大学生程序设计竞赛)的在线评测系统。题目编号1002,通常表示该题是ZOJ平台上的一个问题,可能涉及算法...
该资源主要涵盖了 zoj 题库中的各种编程题目,涵盖了基本算法、数据结构、数学运算等多个方面的知识点。下面是对该资源中出现的知识点的详细解释: 1. 第一次 ACM 总结(7th ACM) 该题目主要考察了基本的算法设计...
【标题】"zoj 源码700题"是指一个包含700多道ZOJ(在线判题系统Zhejiang Online Judge)编程竞赛题目的源代码集合。这个资源对于学习算法、提高编程技能以及准备编程竞赛的学员来说极具价值。 【描述】"包含了zoj...
ZOJ,全称“浙江大学程序在线评测系统”(Zhejiang University Online Judge),是一个提供信息学(算法竞赛)题库及程序评测的网站。以下是关于ZOJ的详细介绍: 一、基本信息 名称:浙江大学程序在线评测系统(ZOJ)...
【标题】"ZOJ1027解题指南"是一个针对特定编程竞赛题目——ZOJ1027的解决方案集合。ZOJ,全称为“Zhejiang Online Judge”,是浙江大学主办的一个在线编程竞赛平台,提供了丰富的算法题目供参赛者练习和挑战。本解题...
标题中的"ZOJ.gz_ ZOJ_ZOJ 1016_max flow_zoj 1045_zoj.rar" 提到了两个ZOJ(Zhejiang Online Judge)的题目,分别是1016和1045,这两个数字通常代表在线编程竞赛中的题目编号。这些题目通常涉及到算法和数据结构的...
### ZOJ 题目简单归类解析 在IT竞赛和编程练习中,ZOJ(Zhejiang University Online Judge)平台提供了丰富的算法题目供学习者挑战和提升技能。本次解析将聚焦于部分被标记为“简单”的ZOJ题目,通过细致分析其描述...
标题中的"ZOJ 700多题源代码"指的是一个包含了浙江大学在线评测系统ZOJ(Zhejiang University Online Judge)上超过700道编程题目的解决方案集合。这个资源对于学习算法、准备ACM/ICPC(国际大学生程序设计竞赛)...
ZOJ平台提供的分类题目包括但不限于基础算法、数据结构、动态规划以及模拟问题等,这些分类覆盖了计算机科学中的多个重要知识点,让不同水平的学习者都能找到适合自己的训练题目。 对于初学者而言,基础算法类题目...
【ZOJ.zip】是一个压缩包,里面包含了与ZOJ(Zhejiang Online Judge)相关的ACM(International Collegiate Programming Contest)题解。ZOJ是一个在线编程竞赛平台,它为参赛者提供了一系列算法题目进行练习,以...
"ZOJ题目答案源码"是一个压缩包文件,其中包含了700多道ZOJ算法题目的解答源代码。这些源代码通常涵盖了许多计算机科学的基础算法和数据结构,对于学习算法和提高编程能力非常有帮助。 首先,我们可以从这些源代码...
ZOJ 4041是一道编程题目,其具体内容可能涉及算法设计、数据结构运用以及逻辑推理等多个方面。通常,这类题目旨在测试参赛者在有限时间内解决问题的能力,同时也考察他们对于计算机科学基础知识的掌握程度。由于题目...