level 1
编写一个程序,完成十进制整数到任意进制的转换!
拜托啦~~谢谢啦~~~各位大侠
2009年02月02日 15点02分
2
level 7
#include <stdio.h>
const char *base = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
int k;
void f(int n) {
if (n) {
f (n / k);
putchar(base[n % k]);
}
}
int main() {
int a;
scanf("%d%d", &a, &k);
if (a == 0)
putchar('0');
else
f(a);
putchar('\n');
return 0;
}
2009年02月02日 15点02分
3
level 1
话说楼上救苦救难的大侠~~偶怎么运行不起来阿~~那个怎么输入数字阿~~
2009年02月02日 15点02分
4
level 1
#include<stdio.h>
void change(int data,int base)
{
int i,j,cnt=0;
int div,remain,nBase;
div=data;//求出data,base进制的位数
while(div)
{
div/=base;
cnt++;
}
div=data;//辗转求余
for(i=cnt;i>0;i--)
{
data=div;
nBase=1;
for(j=0;j<i;j++)
{
remain=div%base;
div/=base;
nBase*=base;
}
printf("| %d |",remain);
div=data-remain*nBase/base;
}
printf("\n");
}
void main()
{
int number,base;
printf("please input a Number and base.\n");
do
{
printf("number:");
scanf("%d",&number);
if(number<0)
printf("\tinput error!\n");
}while(number<0);
do
{
printf("base:");
scanf("%d",&base);
if(base<2)
printf("\tinput error\n");
}while(base<2);
change(number,base);
}
2009年02月02日 16点02分
5
level 1
请问上面这个程序是什么程序阿~~~
老师叫我们编程,还不许跟他的答案一样~~
2009年02月02日 16点02分
6
level 7
第一个为原数,第二个为进制
这个……咳咳………………
2009年02月02日 16点02分
7