2288: 【基础】小X转进制

时间限制: 1 Sec 内存限制: 256 MB

提交: 1316 解决: 576

[提交] [状态] [讨论版] [命题人:ghost79]

  1. 题目描述
  2. X喜欢研究进制转换。
  3. 在了解了进制转换的一般流程后,小X突然想起了以前学过的回文数(正着读倒着读都一样的数),于是开始思考一个奇怪的问题:1N 中有多少个整数的平方在M进制下是回文数呢?
  4. X随手列了几个:
  5. 2的平方410进制表示为4,是回文数;
  6. 3的平方92进制表示为 1001,是回文数;
  7. 9046的平方8183011616进制表示为4E0A0E4,是回文数。
  8. X觉得要全列出来太难了,希望你帮帮他。
  9. 输入
  10. 第一行包含用一个空格隔开的两个整数N,M
  11. 输出
  12. 第一行包含一个整数,表示满足要求的整数个数。
  13. 样例输入
  14. 2 10
  15. 样例输出
  16. 2
  17. 提示
  18. 数据范围
  19. 对于30%的数据,M=10
  20. 对于另外30%的数据,M=2
  21. 对于 100%的数据,1N100002M16

来源/分类

常州市2015“信息与未来”夏令营选拔赛


题解如下

  1. #include<stdio.h>
  2. #include<string.h>
  3. int main()
  4. {
  5. int m,b;
  6. scanf("%d%d",&m,&b);
  7. int sum=0;
  8. for(int o=1;o<=m;o++)
  9. {
  10. int n=o*o;
  11. char ar[20];
  12. for(int i=0;i<20;i++)
  13. {
  14. if(i<=9)
  15. ar[i]=i+'0';
  16. else
  17. ar[i]=i+55;
  18. }
  19. char result[999];
  20. int count_zero=0;
  21. int position=0;
  22. if(n==0)
  23. {
  24. //printf("0");
  25. result[position++]='0';
  26. }
  27. else
  28. {
  29. for(int i=0; ;i++)
  30. {
  31. if(n%b==0)
  32. {
  33. count_zero++;
  34. n/=b;
  35. }
  36. else
  37. break;
  38. }
  39. for(int j=0; ;j++)
  40. {
  41. if(n/b!=0)
  42. {
  43. //printf("%c\n",ar[n%b]);
  44. result[position++]=ar[n%b];
  45. n/=b;
  46. //printf("@\n");
  47. }
  48. else
  49. {
  50. //printf("#\n");
  51. // printf("%c\n",ar[n]);
  52. result[position++]=ar[n];
  53. break;
  54. }
  55. }
  56. for(int i=0;i<count_zero;i++)
  57. //printf("0");
  58. result[position++]='0';
  59. }
  60. int LEN_re=(int)strlen(result);
  61. //printf("%d\n\n",LEN_re);
  62. int flag=1;
  63. for(int i=0;i<LEN_re/2;i++)
  64. {
  65. if(result[i]!=result[LEN_re-1-i])
  66. flag=0;
  67. }
  68. if(flag==1)
  69. sum++;
  70. }
  71. printf("%d",sum);
  72. return 0;
  73. }

2288: 【基础】小X转进制的更多相关文章

  1. 1272: 【基础】求P进制数的最大公因子与最小公倍数

    1272: [基础]求P进制数的最大公因子与最小公倍数 时间限制: 1 Sec 内存限制: 16 MB 提交: 684 解决: 415 [提交] [状态] [讨论版] [命题人:外部导入] 题目描述 ...

  2. [c/c++] programming之路(7)、数据类型转换、偷钱小程序、进制转换

    一.数据类型转换 #include<stdio.h> //某些场合,必须进行数据类型转换,以匹配调用 void main0(){ printf();//printf不管你是什么类型,解析失 ...

  3. 基础笔记1(进制,浮点,递归,floor,round和ceil)

    1,进制默认是十进制 0开头 8进制 0x     16进制 0b     2进制 2,long 的范围是19位数字.int范围是21亿左右,short 是三万二千左右. 超过int范围的long类型 ...

  4. 【java基础】妙记进制转换

    一.二进制与十进制 1.正整数十进制转二进制 口诀:除二取余,倒序排列 解释:将一个十进制数除以二,得到的商再除以二,依此类推直到商等于一或零时为止,倒取将除得的余数,即换算为二进制数的结果 例如把5 ...

  5. 【搬砖】安卓入门(2)- Java开发编程基础--进制转换和运算符

    02.01_Java语言基础(常量的概述和使用)(掌握) A:什么是常量 在程序执行的过程中其值不可以发生改变 B:Java中常量的分类 字面值常量 自定义常量(面向对象部分讲) C:字面值常量的分类 ...

  6. Python3基础(2)模块、数据类型及运算、进制、列表、元组、字符串操作、字典

    ---------------个人学习笔记--------------- ----------------本文作者吴疆-------------- ------点击此处链接至博客园原文------ 1 ...

  7. java基础:进制详细介绍,进制快速转换,二维数组详解,循环嵌套应用,杨辉三角实现正倒直角正倒等腰三角,附练习案列

    1.Debug模式 1.1 什么是Debug模式 是供程序员使用的程序调试工具,它可以用于查看程序的执行流程,也可以用于追踪程序执行过程来调试程序. 1.2 Debug介绍与操作流程 如何加断点 选择 ...

  8. 零基础学习java------day2------关键字、标志符、常量、进制键的转换、java中的数据类型、强制类型转换的格式

    今日内容要求: 1. 了解关键字的概念及特点,了解保留字 2. 熟练掌握标识符的含义,特点,可使用字符及注意事项 3. 了解常量的概念,进制,进制之间相互转换,了解有符号标识法的运算方式 4. 掌握变 ...

  9. JAVA基础学习之命令行方式、配置环境变量、进制的基本转换、排序法、JAVA文档生成等(1)

    1.命令行方式 dos命令行,常见的命令: dir:列出当前目录下的文件以及文件夹 md:创建目录 rd:删除目录 cd:进入指定目录 cd..:退回到上一级目录 cd/:退回到根目录 del:删除文 ...

随机推荐

  1. C++常数优化

    #pragma GCC optimize(2) #pragma GCC optimize(3) #pragma GCC target("avx") #pragma GCC opti ...

  2. java算法--普通队列

    数据结构队列 首先明确一下队列的概念. 队列是一种有序列表,使用数组的结构来存储队列的数据. 队列是一种先进先出的算法.由前端加入,由后端输出. 如下图: ​ 第一个图 第二个图 第三个图 这就是队列 ...

  3. # 爬虫连载系列(1)--爬取猫眼电影Top100

    前言 学习python有一段时间了,之前一直忙于学习数据分析,耽搁了原本计划的博客更新.趁着这段空闲时间,打算开始更新一个爬虫系列.内容大致包括:使用正则表达式.xpath.BeautifulSoup ...

  4. git回滚到任意一个版本

    1.首先查找提交的记录(-3表示显示最近的3条) git log -3 2.强制回滚到制定版本 git reset --hard 制定版本commitId 如:git reset --hard 4ba ...

  5. YAML中多行字符串的配置方法

    有时候我们会在配置文件中配置一段文字说明,这种时候通常会出现两种需求: 文字中可能出现段落,希望在配置中按段落方式编写,显示打印的时候也能出现段落换行. 文字很长,为方便编辑,可能在配置文件中分段写, ...

  6. @on-row-click="$emit('on-row-click', arguments[0], arguments[1])" 行内返回事件的一种写法

    @on-row-click="$emit('on-row-click', arguments[0], arguments[1])"

  7. 页面高度自适应方法(PC、移动端都适用)

    有个项目移动端的首页需要自适应. 宽度已经自适应了 , 高度也要自适应 ,先总结一下方法,PC端也适用. $(function(){ var h = window.innerHeight; $(&qu ...

  8. 【Java面试题】List如何一边遍历,一边删除?

    这是最近面试时被问到的1道面试题,本篇博客对此问题进行总结分享. 1. 新手常犯的错误 可能很多新手(包括当年的我,哈哈)第一时间想到的写法是下面这样的: public static void mai ...

  9. .Net Core 实现图片验证码

    记录自己的学习,参考了网上各位大佬的技术,往往在登录的时候需要使用到验证码来进行简单的一个校验,这边使用在.net core上进行生成图片二维码 思路很简单=> 生成一个随机数->保存到服 ...

  10. Vulnhub 靶场 Os-hackNos WP

    About Os-hackNos 描述 Difficulty : Easy to Intermediate Flag : 2 Flag first user And second root Learn ...