Algorithm/etc
N진수 출력 C++
DingCoDing
2022. 1. 12. 16:09
반응형
#include <stdio.h>
#include <iostream>
#include <algorithm>
#include <vector>
#include <math.h>
using namespace std;
int main() {
//freopen("input.txt.txt","rt",stdin);
int n,k,i;
scanf("%d %d", &n, &k);
vector<int> v;
while(n>0){
v.push_back(n%k);
n = n/k;
}
for(i=v.size()-1; i>=0; i--){
if(v[i]>=10){
printf("%c", ('A'+(v[i]-10)));
}
else printf("%d",v[i]);
}
return 0;
}
#include <stdio.h>
#include <iostream>
#include <algorithm>
#include <vector>
#include <math.h>
using namespace std;
int stack[100], top=-1;
void push(int x){
stack[++top] = x;
}
int pop(){
return stack[top--];
}
int main() {
//freopen("input.txt.txt","rt",stdin);
int n,k,i;
scanf("%d %d", &n, &k);
char str[20]="0123456789ABCDEF";
while(n>0){
push(n%k);
n = n/k;
}
while(top!=-1){
printf("%c",str[pop()]);
}
return 0;
}
반응형