2018-08-09
求一个C语言程序 输入整型变量x 输出整型变量x对应的十进制、八进制和十六进制形
printf自带输出格式。 %d是十进制输出, %x是十六进制输出。 %o是八进制输出。用printf自带的格式输出代码"飞飞"已经给出了。 我就不再写了。 给你个用函数转换的。 你可以看看。 #include /*输出*/void print(int i,char *s){ while(i--) { printf("%c",s[i]); } printf("
");}/*十进制转换八进制*/void TentoE(int n){ int i=0; char str[10]; while(n>0) { str[i]=n%8 '0'; n/=8; i ; } printf("O...全部
printf自带输出格式。 %d是十进制输出, %x是十六进制输出。 %o是八进制输出。用printf自带的格式输出代码"飞飞"已经给出了。 我就不再写了。 给你个用函数转换的。 你可以看看。
#include /*输出*/void print(int i,char *s){ while(i--) { printf("%c",s[i]); } printf("
");}/*十进制转换八进制*/void TentoE(int n){ int i=0; char str[10]; while(n>0) { str[i]=n%8 '0'; n/=8; i ; } printf("Octal:"); print(i,str);}/*十进制转换十六进制*/void TentoHex(int n){ int i=0,t; char str[10]; while(n>0) { t=n; if(t>=10) { str[i]=t 'a'; } else str[i]=n '0'; n/=16; i ; } printf("Hex:"); print(i,str);}void main(){ int x; scanf("%d",&x); printf("Algorism:%d
",x); //十进制输出。
TentoE(x); //转换八进制并输出 TentoHex(x); //转换十六进制并输出}。收起