永发信息网

下面程序不懂,大神请给我逐句讲解一下吧

答案:2  悬赏:70  手机版
解决时间 2021-03-24 23:44
下面程序不懂,大神请给我逐句讲解一下吧
最佳答案
#include
#include

void fun(int m, int k)
{
int aa[20];
int i = 0;
int tmp = 0;

// 如果输入的数是0,则直接加入数组
if (0 == m)
{
aa[0] = 0;
}
else
{
// 循环将十进制数转换成二进制,然后存入数组
for(i = 0; ; i++)
{
aa[i] = m % k; // 二进制是取余数
m /= k; // 然后将商再进行下一次循环,自己用算法在草稿纸上算一次就明白了
if (0 == m || 1 == m) // 当商为0或者为1的时候循环结束,但这时要将商存入数组,因为这是二进制最高位
{
aa[++i] = m;
break;
}
}
}

// 循环输出数组
for(;i >= 0;i--)
{
printf("%d",aa[i]);
}
}

int main()
{
int b,n;
printf("
Please enter a number and a base:
");
scanf("%d%d", &n, &b);
fun(n, b);
printf("
");

return 0;
}你的算法似乎有些问题,这是在你基础上修改的,也加了注释,你可以看看。
全部回答
把m想成10 k想成2 在结合10-2转换 还不懂那可以不是解释不解释的问题,应该是没基础的问题回头好好看看c语言书吧
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
莜面河捞怎么做凉拌的求视频
天秤男对双鱼女说话时用吼代表什么
汤以恒讲了哪几个系统的课
学电机修理去哪学比较好
种草阿本的一款保湿面膜,他家护肤品都在哪里
非欧盟国家欧冠外援名额
杭州三墩镇在什么地方办理居住证?
功放的阻抗8欧姆~16欧姆是什么意思啊?
A类ip地址可以连接16387064台主机怎么算出来
CPU热设计功耗多好还是少好
“找样子写句子”生命可真是个奇迹,一枝从污
剑三JC怎么打CJ 求指导。。。
我的母亲唐雅婷目录
炝炒青菜怎么做?
经常吃醋或酱油,对身体会不会有什么坏处
推荐资讯
烟台火车站北广场游1路票价和班次时间是多少
二十个人 一天三顿 一顿3菜一汤 每顿有1个荤
英特尔 酷睿双核2.4G和英特尔 赛扬 E3400双核
赵老沟村地址在什么地方,我要处理点事!
对话形式讨论地面干净的作文200字
求一本耽美小说,文章开头由于男主一忘记关水
29+33巧算怎么做
求 夜勤中に居眠りしている 看护妇を夜这いし
半命题作文春天去看600初二
清朝12个皇帝为什么有13陵那?
东升数码通讯连锁店,都是翻新机的,大家在购
醉驾处罚太重符合人道吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?