NYOJ781 又见回文数
2024-10-02 01:25:21
又见回文数
时间限制: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-安装kvm及虚拟机
- SSH 小总
- 写出几种IE6 BUG的解决方法
- SQL Server 中的游标(cursor)
- Android手机分辨率基础知识(DPI,DIP计算)三
- Expect:100-continue
- android4.4.2内核移植3.4.1
- jQuery学习教程(3)
- jQuery里面的datepicker日期控件默认是显示英文的,如何显示中文或其他语言呢?
- 如何提高使用Java反射的效率?
- scala用ssh2连接Linux
- Tesseract
- Spring Boot核心注解@SpringBootApplication
- nginx server_name匹配顺序
- xcode 定义自己的代码片段
- javolution学习--介绍
- 转	iOS宏定义的使用与规范
- Code Forces 698A Vacations
- VS2010/MFC编程入门之三十六(工具栏:工具栏资源及CToolBar类)
- JSON对应的maven依赖包
热门文章
- DateTime与timeStamp的转换
- 在Eclipse中运行Nutch2.3 分类: H3_NUTCH 2015-01-28 16:41 3175人阅读 评论(13) 收藏
- NSCache使用常见错误
- android的edittext设置输入限制,只能输入数字
- windows phone 2048 源代码奉上
- Android自定义组件系列【2】——Scroller类
- 微信开发学习日记(五):weiphp开源框架的bug,公众号权限编辑问题
- 全栈JavaScript之路( 二十五 )訪问元素的样式
- Android 长按事件和短按事件同时响应
- [React Router v4] Render Nested Routes