输入一个十进制的正整数,将该数转换成n进制数,并输出.
来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/04/30 22:54:20
输入一个十进制的正整数,将该数转换成n进制数,并输出.
要求能在Microsoft Visual C++ V6.0上运行,我是新手,请尽量用简单的c语言.
尽快最好.好的话加分.
要求能在Microsoft Visual C++ V6.0上运行,我是新手,请尽量用简单的c语言.
尽快最好.好的话加分.
#include
#include
int main()
{
int n,r,i,t,b;
char a[100];
char c[]="ABCDEFGHIJKLMNOPQRSTUVWXYZ"; //a数组用储存转后每位的数字,
//c用来代表超过9后每位的数字.
scanf("%d%d",&n,&r);
t=n;
t=(int)fabs(t);
for(i=0;;i++)
{
b=t%r;
if(b>=10)
a[i]=c[b-10];
else
a[i]=b+'0';
t=(t-b)/r;
if(t==0)
break;
}
if(n=0;i--)
printf("%c",a[i]);
printf("\n");
return 0;
}
测试数据:
输入 7 2
输出 111
输入 23 12
输出 1B
输入 -4 3
输出 -11
#include
int main()
{
int n,r,i,t,b;
char a[100];
char c[]="ABCDEFGHIJKLMNOPQRSTUVWXYZ"; //a数组用储存转后每位的数字,
//c用来代表超过9后每位的数字.
scanf("%d%d",&n,&r);
t=n;
t=(int)fabs(t);
for(i=0;;i++)
{
b=t%r;
if(b>=10)
a[i]=c[b-10];
else
a[i]=b+'0';
t=(t-b)/r;
if(t==0)
break;
}
if(n=0;i--)
printf("%c",a[i]);
printf("\n");
return 0;
}
测试数据:
输入 7 2
输出 111
输入 23 12
输出 1B
输入 -4 3
输出 -11
输入一个十进制的正整数,将该数转换成n进制数,并输出.
存在一十进制数(正整数)n,以及一个进制m,编写程序将n转换为m进制表示并输出.
从键盘输入一个正整数n,计算该数的各位数字之和并输出.例如,输入5246,则计算5+2+4+6=17并输出.
c语言试题 输入一个三位正整数,将该数的百位,十位,和个位的数分三行输出 ,并输出三位数的和
编程实现如何将一个十进制的整数转换成二进制的数输出.
进制转换,请将一个n进制的数转换成m进制的数,并输出.
输入一个正整数n(1<n≤10),再输入n个正整数,找出其中的素数,并将它们从大到小排序后输出
输入正整数n,求出逆序数,并将所有逆序数对分别输出.C语言
检查下我的程序输入一个正整数,计算该数各位数字的和,并输出倒序数
C语言找错误,(2)以下程序的功能是:从键盘输入一个三位的八进制正整数,然后将其转换为对应的十进制数并输出.请改正其中的
从键盘输入一个正整数n,计算该数的个位数字之和并输出.
从键盘输入一个正整数n,计算该数的个位数字之和并输出.例如,输入数是5246,则计算5+2+4+6=17并输出.