又见回文数

时间限制:1000 ms  |  内存限制:65535 KB
难度:3
描写叙述

冷淡的回文数被水了,各种被水,然后他非常生气,然后...

一个数从左边读和从右边读一样,就说这个数是回文数。如121就是一个回文数。

这个简单了点,咱们这样规定:给定一个十进制数,你推断一下在二~十六进制下她是否是回文数,你能征服她吗?

如17用十进制表示它不是回文数,可是用二进制表示(10001),它是一个回文数。

输入
输入包括一些整数。每一个数n(0<n<50000)用十进制表示,每一个数一行。输入0结束。
输出
程序输出信息包含:“number i is palindrom in basis ”,i是给定的数,接着输出进制,在该进制下i是回文数。假设在二~十六进制下都不是回文,输出信息包含:“number i is not a palindrom”。
例子输入
17
19
0
例子输出
number 17 is palindrom in basis 2 4 16
number 19 is not a palindrom

#include <stdio.h>
#include <string.h>
int arr[32];
int ok; int intToString(int n, int jinzhi){
int i = 0;
while(n){
arr[i++] = n % jinzhi;
n /= jinzhi;
}
int left = 0, right = i - 1;
while(left < right){
if(arr[left++] != arr[right--])
return 0;
}
return 1;
} void proceed(int n){
int i;
for(i = 2; i <= 16; ++i){
if(intToString(n, i)){
if(!ok){
printf("number %d is palindrom in basis", n);
ok = 1;
}
printf(" %d", i);
}
}
} int main(){
int n;
while(scanf("%d", &n), n){
ok = 0; proceed(n);
if(!ok) printf("number %d is not a palindrom", n);
printf("\n");
}
return 0;
}

最新文章

  1. 1-安装kvm及虚拟机
  2. SSH 小总
  3. 写出几种IE6 BUG的解决方法
  4. SQL Server 中的游标(cursor)
  5. Android手机分辨率基础知识(DPI,DIP计算)三
  6. Expect:100-continue
  7. android4.4.2内核移植3.4.1
  8. jQuery学习教程(3)
  9. jQuery里面的datepicker日期控件默认是显示英文的,如何显示中文或其他语言呢?
  10. 如何提高使用Java反射的效率?
  11. scala用ssh2连接Linux
  12. Tesseract
  13. Spring Boot核心注解@SpringBootApplication
  14. nginx server_name匹配顺序
  15. xcode 定义自己的代码片段
  16. javolution学习--介绍
  17. 转 iOS宏定义的使用与规范
  18. Code Forces 698A Vacations
  19. VS2010/MFC编程入门之三十六(工具栏:工具栏资源及CToolBar类)
  20. JSON对应的maven依赖包

热门文章

  1. DateTime与timeStamp的转换
  2. 在Eclipse中运行Nutch2.3 分类: H3_NUTCH 2015-01-28 16:41 3175人阅读 评论(13) 收藏
  3. NSCache使用常见错误
  4. android的edittext设置输入限制,只能输入数字
  5. windows phone 2048 源代码奉上
  6. Android自定义组件系列【2】——Scroller类
  7. 微信开发学习日记(五):weiphp开源框架的bug,公众号权限编辑问题
  8. 全栈JavaScript之路( 二十五 )訪问元素的样式
  9. Android 长按事件和短按事件同时响应
  10. [React Router v4] Render Nested Routes