国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

PAT_1019. General Palindromic Number

2019-11-08 19:59:19
字體:
來源:轉載
供稿:網友
// 1019_General Palindromic Number.cpp : 定義控制臺應用程序的入口點。//1019. General Palindromic Number (20)////時間限制//400 ms//內存限制//65536 kB//代碼長度限制//16000 B//判題程序//Standard//作者//CHEN, Yue//A number that will be the same when it is written forwards or backwards is known as a Palindromic Number. For example, 1234321 is a palindromic number. All single digit numbers are palindromic numbers.////Although palindromic numbers are most often considered in the decimal system, the concept of palindromicity can be applied to the natural numbers in any numeral system. Consider a number N > 0 in base b >= 2, where it is written in standard notation with k+1 digits ai as the sum of (aibi) for i from 0 to k. Here, as usual, 0 <= ai < b for all i and ak is non-zero. Then N is palindromic if and only if ai = ak-i for all i. Zero is written 0 in any base and is also palindromic by definition.////Given any non-negative decimal integer N and a base b, you are supposed to tell if N is a palindromic number in base b.////Input Specification:////Each input file contains one test case. Each case consists of two non-negative numbers N and b, where 0 <= N <= 109 is the decimal number and 2 <= b <= 109 is the base. The numbers are separated by a space.////Output Specification:////For each test case, first PRint in one line "Yes" if N is a palindromic number in base b, or "No" if not. Then in the next line, print N as the number in base b in the form "ak ak-1 ... a0". Notice that there must be no extra space at the end of output.////Sample Input 1://27 2//Sample Output 1://Yes//1 1 0 1 1//Sample Input 2://121 5//Sample Output 2://No//4 4 1#include "stdafx.h"#include<iostream> #include<string.h> #include<cstdio> using namespace std; int a[1001]={0}; int len=0; bool func(int n,int m) { while(n) { a[len++]=n%m; n/=m; } bool flag=true; for(int i=0;i<len;i++) { if(a[i]!=a[len-i-1]) { flag=false; break; } } return flag; } int main() { int x,y; cin>>x>>y; if(func(x,y)) cout<<"Yes"<<endl; else cout<<"No"<<endl; cout<<a[len-1]; for(int i=len-2;i>=0;i--) cout<<" "<<a[i]; return 0; } /*這題不能轉為字符串再反轉得出答案,因為數字可能大于9,兩位數。。。*/
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 龙岩市| 石家庄市| 淮北市| 磴口县| 连州市| 麦盖提县| 樟树市| 南安市| 望江县| 新平| 宝鸡市| 防城港市| 安阳市| 闻喜县| 林甸县| 同德县| 五寨县| 垦利县| 和龙市| 城口县| 垦利县| 贺州市| 长子县| 刚察县| 桦川县| 宁波市| 龙山县| 达州市| 札达县| 台中县| 朝阳区| 甘南县| 西青区| 于田县| 堆龙德庆县| 郧西县| 十堰市| 白朗县| 彰武县| 马龙县| 崇义县|