数据结构实验之栈与队列一:进制转换
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;
}
本文介绍了一个简单的算法,用于将十进制非负整数转换为2到9之间的任意进制数(R进制),并提供了完整的C语言实现代码。通过输入待转换的十进制数及目标进制R,程序能够输出相应的R进制数值。
540

被折叠的 条评论
为什么被折叠?



