我是靠谱客的博主 长情橘子,最近开发中收集的这篇文章主要介绍C语言十进制与其他进制的转换(设计函数,用字符输出),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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语言十进制与其他进制的转换(设计函数,用字符输出)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(33)

评论列表共有 0 条评论

立即
投稿
返回
顶部