回文回文数 HUST - 1694 亦凉 2022-06-14 10:41 283阅读 0赞 ### **回文回文数 HUST - 1694** ### -------------------- #### **Problem** #### 如果一个数从左往右读和从右往左读都是一样,那么这个数就叫做 “回文数”。事实上,有一些数(如 21),在十进制时不是回文数,但在其它进制(如二进制时为 10101)时就是回文数。现在,你需要找出来,前 N 个满足大于 S 且在两种或两种以上进制(二进制至十进制)上是回文数的十进制数。 #### **Input** #### 有多组数据第一行是数据组数 T(T ≤10) 对于每组数据,包含两个数 N(N≤15),S(0 #### **Output** #### 对于每一个输入,先输出一个”Case \#x:”,之后输出 N 行,每行一个回文回文数数字。 #### **Sample Input** #### 1 3 25 #### **Sample Output** #### Case \#1: 26 27 28 #### ps:初始化数组也是需要很长时间的 #### 代码如下: #include<iostream> #include<cstdio> #include<string.h> #include<algorithm> using namespace std; int a[100]; int chark(int x, int index) { int l = 0; while( x ) { a[l] = x % index; x /= index; l++; } // for(int i = 0; i < l; i++) // printf("%d ", a[i]); // printf("\n"); int flag = 1; int i, j; for(i = 0,j = l-1; i < j; i++, j--) { if(a[i] != a[j]) { flag = 0; break; } } if(flag) return 1; else return 0; } int main () { int t; int k = 1; scanf("%d", &t); while( t-- ) { int n , s; scanf("%d %d", &n, &s); int num = 1; printf("Case #%d:\n", k++); for(int x = s+1; num <= n; x++) { int sum = 0; for(int index = 2; index <=10 ; index++) { sum += chark(x, index); // printf("x == %d\nindex == %d\n", x, index); if(sum >= 2) break; } if(sum >= 2) { printf("%d\n", x); num++; } } } return 0; }
相关 9. 回文数 [9. 回文数][9.] 1、题目要求 > 题目描述 判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 > 示例 示例 偏执的太偏执、/ 2022年12月30日 03:42/ 0 赞/ 217 阅读
相关 回文数 import java.util.Scanner; public class PalindromeTest { public sta 港控/mmm°/ 2022年12月20日 11:12/ 0 赞/ 167 阅读
相关 回文数 题目: 判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 示例 1: 输入: 121 输出: true 示例 2: 输 傷城~/ 2022年11月19日 09:50/ 0 赞/ 287 阅读
相关 回文回文数 HUST - 1694 回文回文数 HUST - 1694 -------------------- Problem 如果一个数从左往右读和从右往左读都是一样,那么这个数就叫做 “回文数 亦凉/ 2022年06月14日 10:41/ 0 赞/ 284 阅读
相关 回文数 【问题描述】 当一个数从前往后写与从后往前写时相等,则该数被称为回文数,所有的个位数都是回文数。 所有非回文数通过一系列的操作都可以匹配一个 快来打我*/ 2022年06月03日 01:49/ 0 赞/ 266 阅读
相关 回文数 import java.util.Scanner; public class Main \{ public static void main(String\[\] arg àì夳堔傛蜴生んèń/ 2022年04月05日 17:40/ 0 赞/ 282 阅读
相关 回文数判断 注意 for(int c=1;c<=cnt/2;c++) { if(a[c]!=a[cnt-c+1]) { flag=1; break; } } 此时的cnt不要误 ﹏ヽ暗。殇╰゛Y/ 2021年12月10日 20:17/ 0 赞/ 439 阅读
相关 回文数 判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 示例 1: 输入: 121 输出: true 短命女/ 2021年10月29日 12:00/ 0 赞/ 427 阅读
相关 回文数 判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 示例 1: 输入: 121 输出: true 示例 2: 输入: -12 一时失言乱红尘/ 2021年10月15日 03:43/ 0 赞/ 408 阅读
还没有评论,来说两句吧...