palsquare解题报告 —— icedream61 博客园(转载请注明出处)
------------------------------------------------------------------------------------------------------------------------------------------------
【题目】
  把1~300中,其平方在B进制下是回文数的数进行输出。每个数x输出一行,输出B进制下的x和x²,用空格隔开。
  注意,10~19这些数字,用大写字母'A'、'B'等表示。
【数据范围】
  1<=B<=20
【输入样例】
  10
【输出样例】
  1 1
  2 4
  3 9
  11 121
  22 484
  26 676
  101 10201
  111 12321
  121 14641
  202 40804
  212 44944
  264 69696
------------------------------------------------------------------------------------------------------------------------------------------------
【分析】
  进制转换会,就没难度。
------------------------------------------------------------------------------------------------------------------------------------------------
【总结】
  进制转换犯了个小错,输出一开始用的cout。

------------------------------------------------------------------------------------------------------------------------------------------------

【代码】

 /*
ID: icedrea1
PROB: palsquare
LANG: C++
*/ #include <iostream>
#include <fstream>
using namespace std; int B;
char to[]={ '','','','','','','','','','',
'A','B','C','D','E','F','G','H','I','J' }; string change(int x)
{
string num;
while(x) { num=to[x%B]+num; x/=B; }
return num;
} bool isPal(int x)
{
string num=change(x*x);
for(int i=;i!=num.size();++i)
if(num[i]!=num[num.size()--i]) return false;
return true;
} int main()
{
ifstream in("palsquare.in");
ofstream out("palsquare.out"); in>>B;
for(int i=;i<=;++i)
{
if(!isPal(i)) continue;
out<<change(i)<<" "<<change(i*i)<<endl;
} in.close();
out.close();
return ;
}

最新文章

  1. linux history命令显示时间
  2. Apache+Tomcat配置方法
  3. iStylePDF c#集成开发示例
  4. spark1.3.1安装和集群的搭建
  5. (function($){...})(jQuery) 含义
  6. svn不能提交 svn: is out of date; try updating
  7. 用Delphi实现文件关联
  8. NOI2011 兔兔与蛋蛋游戏
  9. 整理Ruby相关的各种概念(rvm, gem, bundle, rake, rails等)
  10. 父类清除浮动的原因、(清除浮动代码,置于CSS中方便调用)
  11. node 基础精简
  12. MySql中的varchar长度究竟是字节还是字符
  13. canvas百分比加载动画
  14. jQuery.Ajax IE8,9 无效(CORS跨域)
  15. 【知乎】WinForm 与 WPF的区别
  16. Could not calculate build plan: Plugin org.apache.maven.plugins:maven-resources-plugin:2.6 or one of
  17. c++ 堆和栈以及区别
  18. redis缓存数据库入门教程
  19. Retrofit 简介 wiki 文档
  20. Jmeter直连postgresql数据库进行压测

热门文章

  1. 使用g++ 编译C++程序
  2. 非常全面的PHP header函数设置HTTP头的示例
  3. 关于定义顺序和内存分配的关系--记一道不严谨的C语言题
  4. 【JavaScript 封装库】BETA 5.0 测试版发布!
  5. POJ-3067 Japan---树状数组逆序对变形
  6. react里面怎么引入样式
  7. 5.2 Array类型
  8. theano中tensor的构造方法
  9. .clone事件当你克隆的时候,DOM节点是克隆出来了,但是克隆出来的节点不能运行时事件 ...
  10. 实现接口Controller定义控制器