pat 1019. General Palindromic Number

水題

#include <iostream>

using namespace std;

int main()
{
	//freopen("F:/CppProject/data/1019.txt","r",stdin);
	long long n,b;
	cin>>n>>b;
	int num[50];
	if(n==0 || n==1)
	{
		cout<<"Yes"<<endl<<n<<endl;
		return 0;
	}
	int index=0;
	while(n>0)
	{
		num[index++]=n%b;
		n=n/b;
	}
	int success=1;
	for(int i=0;i<=(index-1)/2;i++)
	{
		if(num[i]!=num[index-1-i])
		{
			success=0;
			break;
		}
	}
	if(success)
		cout<<"Yes"<<endl;
	else
		cout<<"No"<<endl;
	for(int i=index-1;i>0;i--)
		cout<<num[i]<<" ";
	cout<<num[0];
	return 0;
}





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章