概述
6-6 进制转换 (12分)
输入一个十进制数N,将它转换成R进制数输出。
输入格式:
每行输入一个正整数n(1<=n<=1000)和正整数r(1<=r<=16)
输出格式:
每行输出一个由十进制转化而成的R进制数字。
函数接口定义:
在这里描述函数接口。例如:
int cn(int n,int r);
在这里解释接口参数。例如:其中 n 和 r 都是用户传入的参数。 n和’r’ 的值不超过int的范围; 函数须返回r进制数的位数。
裁判测试程序样例:
在这里给出函数被调用进行测试的例子。例如:
#include<math.h>
char s[32];
int cn(int n,int r);
int main()
{
int n,r,i;
while(~scanf("%d%d",&n,&r))
{
if(n<0)
printf("-");
n=fabs(n);
i=cn(n,r);
while(i–)
printf("%c",s[i]);
printf("n");
}
return 0;
}
/* 请在这里填写答案 */
输入样例:
在这里给出一组输入。例如:
3 2
输出样例:
在这里给出相应的输出。例如:
11
#include<stdio.h>
char s[100];
int cn(int n,int r)//设计一个函数求进制
{
int k=0,c;
while(n)
{
c=n%r;
if(c>=10)
s[k++]=c+‘A’-10;
else
s[k++]=c+‘0’;//根据相关题意要求,所以是字符储存的
n=n/r;
}
return k;//返回的是进制的位数,是逆序排列的
}
int main()
{
int i,n,r;
scanf("%d%d",&n,&r);
i=cn(n,r);//调用函数
while(i–)//因为是逆序排放的,所以要倒叙输出
printf("%c",s[i]);
return 0;
}
最后
以上就是长情橘子为你收集整理的C语言十进制与其他进制的转换(设计函数,用字符输出)的全部内容,希望文章能够帮你解决C语言十进制与其他进制的转换(设计函数,用字符输出)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复