300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > 用c语言简单的指针求进制 求助!C语言用指针函数实现十进制转 十六进制 八进制 二进制...

用c语言简单的指针求进制 求助!C语言用指针函数实现十进制转 十六进制 八进制 二进制...

时间:2023-02-17 15:37:42

相关推荐

用c语言简单的指针求进制 求助!C语言用指针函数实现十进制转 十六进制 八进制 二进制...

满意答案

asdf03asdf

推荐于 .09.30

采纳率:50%等级:12

已帮助:7665人

#include"stdio.h"

#define MAX 100

typedef struct s

{

int yushu[MAX];

int top;

}SqStack;

SqStack *s;

int n,jinzhi,m;

void transform();

void output(SqStack *s);

int main()

{

printf("计算机0904 16号 林夏飞\n****************\n");

s=(SqStack*)malloc(sizeof(SqStack));

s->top = -1;

printf("输入要转换的十进制数和要转成的进制: ");

scanf("%d %d",&n,&jinzhi);

transform(n,jinzhi,s);

output(s);

getch();

return 0;

}

void transform(int n, int m,SqStack *s)

{

while(n)

{

s->yushu[++s->top]=n%m;

n/=m;

}

}

void output(SqStack *s)

{

printf("%d的%d进制形式是: ",n,jinzhi);

if(s->top==-1)

printf("0");

else

while(s->top!=-1)

{

printf("%d",s->yushu[s->top]);

s->top--;

}

}

00分享举报

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。