进制转换
https://vjudge.net/contest/276026#problem/B
#include<stdio.h> #include<string.h> int main() { int a,b,c[100000],i,num; while(scanf("%d%d",&a,&b)!=EOF) { num=0; 计数器在循环里重置 if(a<0) { printf("-"); a=-a; } if(a==0) { printf("0\n"); continue; } while(a) { c[num]=a%b; a=a/b; num++; } for(i=num-1;i>=0;i--) { if(c[i]<10) printf("%d",c[i]); else printf("%c",'A'+c[i]-10); 10~16转换 }printf("\n"); } return 0; }

浙公网安备 33010602011771号