打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
4.8
72.十进制到八进制(ai2734)
把一个十进制正整数转化成八进制
#include<stdio.h>
int main()
{int n;
int a[80]={0};
int i=0,b=0,count=0;
scanf("%d",&n);
for(i=0;n!=0;i++)
{b=n%8;
n=n/8;
a[i]=b;
count++;
}
for(i=count-1;i>=0;i--)
printf("%d",a[i]);
printf("\n");
return 0;
}
 
73.八进制到十进制(ai2735)
把一个八进制正整数转化成十进制
#include<stdio.h>
#include<string.h>
int main()
{char p[8];
int b=8,a=0;
int len,i=0;
scanf("%s",p);
len=strlen(p);
for(i=0;i<len;i++)
{if(p[i]-'0'>=b)
a=-1;
a=a*b;
a=a+(p[i]-'0');}
printf("%d\n",a);
return 0;
}
 
74. 进制转化为16 进制(ai2798)
输入一个2 进制的数,要求输出该2 进制数的16 进制表示。在16 进制的表示中,
A-F 表示10-15
#include<stdio.h>
#include<string.h>
int main()
{char a[20];
int b=2,c=0;
int len,i=0,j=0;
int t;
scanf("%d",&t);
for(j=t;j>=1;j--){
scanf("%s",a);
len=strlen(a);
for(i=0;i<len;i++)
{if(a[i]-'0'<b)
c=c*b;
c=c+(a[i]-'0');
}
int n[80]={0};
int d,count=0;
for(i=0;c!=0;i++)
{d=c%16;
c=c/16.0;
n[i]=d;
count++;}
for(i=count-1;i>=0;i--)
{if(n[i]==10) printf("A");
else if(n[i]==11) printf("B");
else if(n[i]==12) printf("C");
else if(n[i]==13) printf("D");
else if(n[i]==14) printf("E");
else if(n[i]==15) printf("F");
else
printf("%d",n[i]);}
printf("\n");}
return 0;
}
 
 
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
3.1 单项选择题
蛇形方阵详细分析【经典之得一看哈】 - - JavaEye技术网站
计算机二级(C语言)--If语句和++、--练习题
求两个数的最大公约数的三种做法
C++ if语句讲解+例题
C语言求素数的几种方法
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服