永发信息网

C语言。将输入的十进制数转为b进制数。

答案:5  悬赏:70  手机版
解决时间 2021-03-09 20:59
转换方法:除b取余法。

#include"stdio.h"
tran(int m,int k)
{
int a[20],i;
for(i=0;m;i++)
{
a[i]=—————;
m/=k;

}
for(;i>=0;i--)
printf("%d",a[i]);
}
main()
{
int b,n;
scanf("%d%d",&b,&n);
printf("\n%d",tran(b,n));
}
各位大哥,小弟我提问时是出了点问题,在 main函数里有点问题的,各位都行,我不知道取哪个答案了啊,晕
最佳答案
你这个程序有些错误 我修改了一下
tran(int m,int k) 此函数无返回类型
printf("\n%d",tran(b,n)); 这里不需要输出了 因为函数里面有输出

我也同样Zss2003的观点
正确程序如下
#include"stdio.h"
void tran(int m,int k)
{
int a[20],i;
for(i=0;m;i++)
{
a[i]=m%k;
m/=k;

}
for(i--;i>=0;i--)
printf("%d",a[i]);
}
void main()
{
int b,n;
scanf("%d%d",&b,&n);
tran(b,n);
}
另外如果是转换成大于10的十进制数 此程序就不行
例如把11转换成16进制数的话应该是B
但这个程序根本不能实现
全部回答
填空是m%k for(;i>=0;i--)这行语句要改下,改成 for(i--;i>=0;i--) 因为上面for循环多加了1,这里打印不减的话会多打出一个垃圾数。
这个应该是求n进制吧。。。 我帮你做了一下,代码如下 #include"stdio.h" tran(int m,int k) { int a[20],i; for(i=0;m;i++) { a[i]=m%k; m/=k; } for(;i>=0;i--) printf("%d",a[i]); } main() { int b,n; scanf("%d,%d",&b,&n); printf("\n%d",tran(b,n)); } 修改的地方有 a[i]=—————; 改成 a[i]=m%k; scanf("%d%d",&b,&n); 改成 scanf("%d,%d",&b,&n);%d%d中间加了个","方便输入
你的程序是转换成n进制数.不是b进制. 如果是b制: for(i=0;k;i++) { a[i]=k%m; k/=m; 否则就是转换成n进制数: for(i=0;m;i++) { a[i]=m%k; m/=k;此时,你在主函数里面输入的b为待转换的10进制数,而n为进制数.
你好! 你的程序是转换成n进制数.不是b进制. 如果是b制: for(i=0;k;i++) { a[i]=k%m; k/=m; 否则就是转换成n进制数: for(i=0;m;i++) { a[i]=m%k; m/=k;此时,你在主函数里面输入的b为待转换的10进制数,而n为进制数. 打字不易,采纳哦!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
女朋友是学画画的,特别喜欢画画,现在我们俩
到底应不应该当培训机构的英语老师
为什么到了大气层外会没有氧气?
龙珠直播礼物怎么换钱
童星刘楚恬扮演的角色叫什么名?怎么读音?
天龙八部全4天山各项属性多少合格?
奥帅集成灶瑞昌店地址在哪,我要去那里办事
在京东自营买显卡是不是要买京东售后的才行
若a,b,是正整数,且lg(a-3)和lg(4-b)的等差中
windows10系统许可证即将过期怎么激活
读“我国局部地区天气形势图 .据图回答下列各
“东邦”到底出自谁之手?
某平行电容器上标有1.5uF,这表示什么?
华芝堂医药连锁NO.031在什么地方啊,我要过去
三缸夏利机油里有水怎么回事儿
推荐资讯
地球表面海洋面积大约是路地面积的2.4倍,比陆
相同质量的脂肪比蛋白质和糖类含的能量要高,
克孜勒布拉克村在哪里啊,我有事要去这个地方
-0.5的2次方加上1/4减去-2的2次方减去四
中国联通卧龙山营业厅怎么去啊,有知道地址的
在○1MgO、CuO、CaO、SO2 ○2C、Fe、S、P ○3
聚醋酸乙烯乳液的合成详细论述如何控制反应体
养猫有什么禁忌
“高调”是什么意思?
请问,感谢帮忙,我今年35岁,喜欢打。近一年,
新车牌照需要多久才能领取?
五菱兴旺空气滤心器在何处
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?