#include
void main() {
char s[20]; int n, x;
while ( 1 ) {
scanf("%s", s); if (s[0]<'0' || s[0]>'9') break;
if (s[0] == '0')
if (s[1] == 'x') n = 16; else n = 8;
else n = 10;
if (n == 10) sscanf(s, "%d", &x);
else if (n == 8) sscanf(s, "%o", &x);
else sscanf(s, "%x", &x);
printf("%d\n", x);
}
}
输入十进制a,数值10;输入八进制b,数值010;输入十六进制c,数值0x10;
输出 a 的 十进制,八进制,十六进制数值
输出 b 的 十进制,八进制,十六进制数值
输出 c 的 十进制,八进制,十六进制数值
程序如下:
#include
int main(){
int a,b,c;
printf("input a - decimal value: 10\n");
scanf("%d",&a);
printf("input b - Octal value: 010\n");
scanf("%o",&b);
printf("input c - Hex value: 0x10\n");
scanf("%x",&c);
printf("a=%d %#o %#x\n",a,a,a);
printf("b=%d %#o %#x\n",b,b,b);
printf("c=%d %#o %#x\n",c,c,c);
return 0;
}
我是大佬,你说吧怎么了有什么需要帮忙分啊?谁他妈买小米