永发信息网

帮忙解决C++问题

答案:2  悬赏:30  手机版
解决时间 2021-04-29 02:40
  • 提问者网友:火车头
  • 2021-04-28 17:25

函数convert的功能是将一个十进制整数转换成为二~十六进制的字符串。

#include"iostream.h"

void convert(int m,int h,char ch[ ])

{

char b[17]="0123456789ABCDEF"

int c[10],i=0,k=0;

do

c[ ______ ]=m%h;

while(_____________);

for(--i;i>=0;--i)

{

ch[k++]=b[ _____ ];

}

_______________;

}

void main()

{

char ch[10];int m,h;

cin>>m>>h;

convert(m,h,ch);

cout<<ch<<endl;

}

while

最佳答案
  • 五星知识达人网友:玩家
  • 2021-04-28 17:35
i++ m=m/h c[i] ch[k]='\0'
全部回答
  • 1楼网友:長槍戰八方
  • 2021-04-28 18:18

void convert(int m,int h,char ch[ ])

{

char b[17]="0123456789ABCDEF"

int c[10],i=0,k=0;

do

c[ i++ ]=m%h;

while(m/=h,m);

for(--i;i>=0;--i)

{

ch[k++]=b[c[i]];

}

ch[k]='\0';

}

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯