C语言编程,求大佬

2025-04-28 22:41:18
推荐回答(3个)
回答1:

#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);

}

}

回答2:

输入十进制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;
}

回答3:

我是大佬,你说吧怎么了有什么需要帮忙分啊?谁他妈买小米