【1019】General Palindromic Number (20 分)

简介: 【1019】General Palindromic Number (20 分)【1019】General Palindromic Number (20 分)
#include<iostream>
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<string.h>
#include<algorithm>  
#include<map>
#include<vector>
#include<queue> 
using namespace std;  
bool Judge(int z[],int num){ //判断数组z所存数是否为回文数,num为位数
  for(int i=0;i<=num/2;i++){
    if(z[i]!=z[num-1-i]){  //如果位置i与对称位置num-1-i不相同
      return false;
    }
  }
  return true;  //所有位置都对称
}
int main(){   
  int n,b,z[40] ,num=0;  //数组存放转换结果,num为其位数
  scanf("%d%d",&n,&b);
  do{  //将n转换为b进制,结果存在数组z中
    z[num++]=n%b; //除基取余
    n/=b;
  }while(n!=0);//当n变为0时退出循环
  bool flag=Judge(z,num); //判断数组z保存的数是否回文
  if(flag==true) printf("Yes\n");
  else printf("No\n");
  for(int i=num-1;i>=0;i--){  //注意输出数组是从后往前的!!!
    printf("%d",z[i]);
    if(i!=0) printf(" ");
  }
  system("pause");
    return 0;   
}
相关文章
|
人工智能 文件存储 C++
【PAT甲级 - C++题解】1019 General Palindromic Number
【PAT甲级 - C++题解】1019 General Palindromic Number
72 0
|
算法
LeetCode 260. Single Number III
给定一个整数数组 nums,其中恰好有两个元素只出现一次,其余所有元素均出现两次。 找出只出现一次的那两个元素。
94 0
LeetCode 260. Single Number III
|
算法
LeetCode 405. Convert a Number to Hexadecimal
给定一个整数,编写一个算法将这个数转换为十六进制数。对于负整数,我们通常使用 补码运算 方法。
95 0
LeetCode 405. Convert a Number to Hexadecimal
|
算法
LeetCode 268. Missing Number
给定一个包含 0, 1, 2, ..., n 中 n 个数的序列,找出 0 .. n 中没有出现在序列中的那个数。
89 0
LeetCode 268. Missing Number
PAT (Advanced Level) Practice - 1082 Read Number in Chinese(25 分)
PAT (Advanced Level) Practice - 1082 Read Number in Chinese(25 分)
101 0
PAT (Advanced Level) Practice - 1053 Path of Equal Weight(30 分)
PAT (Advanced Level) Practice - 1053 Path of Equal Weight(30 分)
124 0
【1144】The Missing Number (20 分)
【1144】The Missing Number (20 分) 【1144】The Missing Number (20 分)
78 0
【1082】Read Number in Chinese (25 分)
【1082】Read Number in Chinese (25 分) 【1082】Read Number in Chinese (25 分)
108 0
LeetCode之Missing Number
LeetCode之Missing Number
85 0
|
文件存储
1019. General Palindromic Number (20)
A number that will be the same when it is written forwards or backwards is known as a Palindromic Number.
908 0