前言
输入一个十进制将其转换成八进制和十六进制本题是在C语言中较为常见的问题!
一、题意
在C环境中输入一个十进制数,在结果中第一行输出8进制数第二行输出16进制数。
输入10
输出
12
A
输入100
输出
144
64
二、代码
1.代码的实现
#include<stdio.h>
int b(int n);
int s(int n);
int main()
{
int n;
scanf("%d",&n);
b(n);
printf("\n");
s(n);
return 0;
}
int b(int n)
{
int a[99];
int i=0;
while(n>7)
{
a[i]=n%8;
i++;
n=n/8;
}
a[i]=n;
for(;i>=0;i--)
printf("%d",a[i]);
}
int s(int n)
{
int a[99],i=0;
char c[16]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
while(n>15)
{
a[i]=n%16;
i++;
n=n/16;
}
a[i]=n;
for(;i>=0;i--)
printf("%c",c[a[i]]);
}
2.读入数据
18
22
12
总结
在c语言中设计一个程序输出10进制到八进制或者十六进制的程序十分的常见,属于基础题型,所以此题不会的同学需要多阅读几遍程序,理解并将其转化为自己的知识。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)