满意答案
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分享举报