C 语言 从键盘上输入一个整数,分别输出8,16进制数的程序. 从键盘上输入一个整数,分别输出2,8,16进制数的程序(假若...

\u4ece\u952e\u76d8\u4e0a\u8f93\u5165\u4e00\u4e2a\u6574\u6570\uff0c\u5206\u522b\u8f93\u51fa\u5bf9\u5e94\u76848\u300116\u8fdb\u5236\u6570\u3002\u8981\u6c42\uff0c\u80fd\u591f\u5bf9\u8f93\u5165\u7684\u6570\u503c\u8fdb\u884c\u6709\u6548\u6027\u7684\u5224\u65ad\u3002

#include
void main()
{
char s[20];
int i;
int flag;
printf("please input a number\n");
while (1)
{
flag = 0;
scanf("%s", s);
if (s[0] != '-' && (s[0] '9'))
{
printf("input error!\nplease input again\n");
continue;
}
for (i = 1; i != strlen(s); ++i)
{
if ((s[i] = '9'))
{
printf("input error!\nplease input again\n");
flag = 1;
break;
}
}
if (flag == 0)
{
break;
}
}
printf("\u516b\u8fdb\u5236\uff1a%o\n\u5341\u516d\u8fdb\u5236\uff1a%x\n", atoi(s), atoi(s));
}

\u5c31\u662f\u628a\u8fd9\u4e2a\u6570\u53d8\u5316\u62102\u8fdb\u5236\u7684\u5f62\u5f0f\u7f57.
a/2/2/2%2\u5c31\u662fa \u9664 8\u4ee5\u540e \u7684\u4f59\u6570,\u5373\u4e8c\u8fdb\u5236\u7684\u6700\u9ad8\u4f4d.
...
...
..
\u5927\u4e8e15\u597d\u50cf\u5c31\u7b97\u4e0d\u51fa\u6765\u4e86\u561b.

#include"stdio.h"
#include"string.h"
int main()
{
int s;
scanf("%d",&s);
printf("%o\n",s);//8进制
printf("%x\n",s);//16进制
return 0;
}

#include<stdio.h>

void print(int n,int x)
{
int a[100];
int i=0,j;

while(n)
{
a[i]=n%x;
i++;
n/=x;
}
j=i;

for(j=i-1;j>=0;j--)
{
if(x==16&&a[j]>=10)
printf("%c", a[j]+'A');
else
printf ("%d", a[j]);
}

return 0;
}

int main(void)
{
int n;

scanf("%d", &n);

print(n, 8);
print(n, 16);

return 0;
}

扩展阅读:键盘功能一览表 ... 键盘怎么打平方2 ... 电脑键盘‰怎么打 ... 电脑键盘哪个是打勾 ... 电脑键盘各种符号打法 ... cu语音下载苹果 ... 键盘100个符号 ... 电脑键盘高清图片 ... 键盘打出特殊符号大全 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网