本文主要是介绍1019. General Palindromic Number (20) PAT 甲级,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
传送门
坑点:边界数据0 2输出Yes 0
因此把进制转换部分改成
do{a[i]=m%n;m=m/n;i++;
}while(m!=0);
更优
#include<iostream>
using namespace std;int a[100];bool judge(int a[],int i){for(int j=0;j<=i/2;j++){if(a[j]!=a[i-1-j]){return false;}}return true;
} int main(){int m,n;int i=0;bool flag;cin>>m>>n;if(m==0) i=1;//坑点 while(m>0){a[i]=m%n;m=m/n;i++;}flag=judge(a,i);if(flag)cout<<"Yes"<<endl;elsecout<<"No"<<endl;for(int j=i-1;j>=0;j--){cout<<a[j];if(j!=0) cout<<" ";}
}
这篇关于1019. General Palindromic Number (20) PAT 甲级的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!