您的位置:首页 > 其它

【PAT】A1019. General Palindromic Number (20)

2016-12-05 13:18 447 查看

A1019. General Palindromic Number (20)

本题注意对于0的处理,不能写成while结构,一定要用do…while【同时,任何时候进制转换,为了不忽略零,都要用do…while结构】

#include <cstdio>

bool isPalindromic(int a[], int len){
for(int i = 0; i <= len / 2; i++){
if(a[i] != a[len - i - 1])
return false;
}
return true;
}

int main(){
int origin, base, target[32] = {0};
scanf("%d %d", &origin, &base);

int count = 0;
// 本题注意对于0的处理,不能写成while结构,一定要用do...while【同时,任何时候进制转换,为了不忽略零,都要用do...while结构】
do{
target[count++] = origin % base;
origin /= base;
}while(origin != 0);

if(isPalindromic(target, count))
printf("Yes\n");
else
printf("No\n");

for(int i = count - 1; i >= 0; i--){
printf("%d", target[i]);
if(i > 0)
printf(" ");
}

return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: