数据结构实验之栈与队列一:进制转换
Time Limit: 1000MS Memory Limit: 65536KBProblem Description
输入一个十进制非负整数,将其转换成对应的 R (2 <= R <= 9) 进制数,并输出。
Input
第一行输入需要转换的十进制非负整数; 第二行输入 R。
Output
输出转换所得的 R 进制数。
Example Input
1279 8Example Output
2377Hint
Author
#include <stdio.h> #include <stdlib.h> int main() {int r,n,j,i,a[100000]; scanf("%d",&n); scanf("%d",&r); if(n==0) printf("%d\n",0); else{ i=1; while(n!=0) {a[i]=n%r;i++; n=n/r; } for(j=i;j>=1;j--) {if(a[i]==0) i--; else {printf("%d",a[j]);}} printf("\n");} return 0; }