任意转进制的程序(现在没goto)评价评价
#include<stdio.h>main()
{
int a,b,x,c[50];
char y;
do{
printf("要有几进制转换成几进制?用空格隔开,如10 2\n");
scanf("%d\040%d%c",&a,&b,&y);
do{
printf("\n输入需要转换的整数");
x=0;
y=0;
do{
scanf("%c",&y);
if(y>='0'&&y<='9') x=(y-'0')+x*a;
else if(y>='A'&&y<='z') x=(y-'0'-7)+x*a;
}while(y!=10);//转成10进制
a=-1;
do{
c[++a]=x%b;
x=x/b;
}while(x!=0);
for(;a>=0;a--)
{
printf("%c",c[a]<10?c[a]+'0':c[a]+'0'+7);
}
printf("\n输入新的数按y,重头开始按a,退出按任意键\n");
y= getch();
}while(y=='y');
}while(y=='a');
}
现在没有用goto了。。。原来那个在https://bbs.bccn.net/viewthread.php?tid=291008&page=1#pid1696269
不用goto真的看上去结构很多。。
大家评价评价。。。