数句结构中数制转换问题 [问题描述] 将十进制数N和其它d进制数的相互转换是计算机实现计算的基本问题
题目
数句结构中数制转换问题 [问题描述] 将十进制数N和其它d进制数的相互转换是计算机实现计算的基本问题
对于键盘输入的任意一个非负的十进制整数,打印输出与其等值的八进制数.由于上述的计算过程是从低位到高位顺序产生的八进制数的各个数位,而打印输出,一般来说应从高位到地位进行,恰好和计算过程相反.因此可以先将计算过程中得到的八进制数的各位进栈,待相对应的八进制数的各位均产生以后,再使其按顺序出栈,并打印输出.即得到了与输入的十进制数相对应的八进制数.
答案
进制转换,讲十进制转换为任意进制;n是十进制数,r是转为的进制;r不超过16;
#include<stdio.h>
int main()
{
int n,r,i;
while(scanf("%d%d",&n,&r)!=EOF)
{
int a[100000];
i=-1;
if(n<0)
{printf("-");
n*=-1;}
while(n)
{a[++i]=n%r;
n/=r;}
for(i;i>=0;i--)
{if(a[i]>9)
printf("%c",a[i]-10+'A');//这点是比较重要的,要用A表示10,以此类推11、12……输出是用的c;
else
printf("%d",a[i]);}
putchar('\n');
}
return 0;
}
举一反三
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
最新试题
热门考点
- 一棵树10米高,一只蜗牛爬这棵树,它白天爬上3米,晚上滑下来2米,问这只蜗牛几天能够爬上树梢?
- 抛物线y=3/5(x-3)^2的开口方向是______,对称轴是_______,顶点坐标是_______.
- 一个长方形长14厘米,宽六厘米.在这个长方形中画互不重复半径为一厘米的圆.最多画几个
- 已知x+5的绝对值等于三,求x
- 为什么与时俱进是马克思主义的理论品质
- 643除以一个两位数,余数是13求那个两位数,
- Amy has got some toys.
- 标准摩尔反应焓变和等压热效应是不是数值上相等?
- 家鸽呼吸系统的特点使家鸽飞行时能__________
- 形容人物品质的词语