十进制转八进制,十六进制,二进制的问题!
十进制转八进制,十六进制,二进制............
#include<stdio.h>
#include<ctype.h>
#include<conio.h>
void main()
{
char ch;
int Array[100],i=0,k,ten;
do
{
printf("输入十进制数字:");
scanf("%d",&ten);
printf("\n");
if(ten>=0)
{
printf("转换为八进制=%o\n转换为十六进制=%x\n",ten,ten);
}
while(ten>=1)
{
Array[i++]=ten%2;
ten/=2;
}
printf("转换为二进制=");
for(k=i-1;k>=0;k--)
{
printf("%d",Array[k]);
}
printf("\n");
printf("是否继续(Y/n):");
ch=tolower(getche());
printf("\n");
}while(ch=='y');
}
二进制第一次循环正确,可两次就出现问题.....高手帮忙改改