PAT 1019. General Palindromic Number (20)
1496 단어 number
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<stdio.h>
int main(){
long long n, b;
int a[1000];
scanf("%Ld%Ld
", &n,&b);
int index = 0;
while(n != 0){
a[index++] = n%b;
n /= b;
}
int i = 0;
int j = index - 1;
int flag = 0;
while(i<j){
if(a[i] != a[j]){
flag = 1;
break;
}
i++;
j--;
}
if(flag)
printf("No
");
else
printf("Yes
");
for(i =index-1; i> 0; i--){
printf("%d ", a[i]);
}
printf("%d
", a[0]);
return 0;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
숫자와 문자숫자의 기초적인 개념 자바 스크립트에서 숫자라는 개념은 다른 언어와는 다르게 int double float long short 이렇게 숫자의 타입을 엄격하게 세분화 하지 않고 크게 number로 사용한다. 위의 코드...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.