3263:练43.1十进制转八进制
练 43.1 十进制转八进制
C程序:
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
int main()
{
int n,a[101],i=1;
scanf("%d",&n);
while(n>0)
{
a[i++]=n%8;
n/=8;
}
for(int j=i-1;j>=1;j--) printf("%d",a[j]);
return 0;
}
C++代码:
#include<bits/stdc++.h>
using namespace std;
int a;
int main(){
cin>>a;
printf("%o\n", a); // 八进制
return 0;
}
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n,a[100],i=1;
cin>>n;
while( n>0 )
{
a[i++]=n%8;
n/=8;
}
for(int j=i-1;j>=1;j--) cout<<a[j];
return 0;
}
#include<bits/stdc++.h>
using namespace std;
int a,b,c,d;
int ito(char ch)
{
if( ch=='A' ) return 10;
if( ch=='B' ) return 11;
if( ch=='C' ) return 12;
if( ch=='D' ) return 13;
if( ch=='E' ) return 14;
if( ch=='F' ) return 15;
return int(ch-'0');
}
char oti(int ans)
{
if( ans==10 ) return 'A';
if( ans==11 ) return 'B';
if( ans==12 ) return 'C';
if( ans==13 ) return 'D';
if( ans==14 ) return 'E';
if( ans==15 ) return 'F';
return char(ans+'0');
}
int main(int argc,char** argv)
{
long long i,n=0,p1=10,p2=8,x=1;
string s,res="";
cin>>s;
for(i=s.size()-1;i>=0;i--)
{
n+=ito(s[i])*x;
x*=p1;
}
while( n!=0 )
{
res=oti(n%p2)+res;
n/=p2;
}
cout<<res<<endl;
return 0;
}
python3源码:
n=int(input())
print("%o"%n)
第5章 数的存储与组织 《信息学奥赛一本通 编程启蒙C++版》第53、54、55课
第5章 数的存储与组织 《信息学奥赛一本通 编程启蒙C++版》第53、54、55课_【例53.1】 最大数位置-CSDN博客
第5章 数的存储与组织 《信息学奥赛一本通 编程启蒙C++版》第56、57、58、59、60课
第5章 数的存储与组织 《信息学奥赛一本通 编程启蒙C++版》第56、57、58、59、60课_练59.1 第n大的数-CSDN博客
第5章 数的存储与组织 《信息学奥赛一本通 编程启蒙C++版》第61、62、63、64、65课
第5章 数的存储与组织 《信息学奥赛一本通 编程启蒙C++版》第61、62、63、64、65课_3373. 练64.2 图像旋转翻转变换-CSDN博客
第5章 数的存储与组织 《信息学奥赛一本通 编程启蒙C++版》第66、67课
第六章 字符数组与字符串 《信息学奥赛一本通 编程启蒙C++版》第68课、第69课
第六章 字符数组与字符串 《信息学奥赛一本通 编程启蒙C++版》第70课、第71课
第六章 字符数组与字符串 《信息学奥赛一本通 编程启蒙C++版》第70课、第71课_q3414 【例71.3】 拼最大整数-CSDN博客
第六章 字符数组与字符串 《信息学奥赛一本通 编程启蒙C++版》第72课、第73课、第74课
第六章 字符数组与字符串 《信息学奥赛一本通 编程启蒙C++版》第72课、第73课、第74课_一本通3425数组的距离-CSDN博客
第七章 结构体和文件 《信息学奥赛一本通 编程启蒙C++版》-2023.11.02
第七章 结构体和文件 《信息学奥赛一本通 编程启蒙C++版》-2023.11.02_【例76.1】 病人排队-CSDN博客