3263:练43.1十进制转八进制(C、C++、python)

3263:练43.1十进制转八进制

信息学奥赛一本通-编程启蒙(C++版)在线评测系统

练 43.1 十进制转八进制

信息学奥赛一本通-编程启蒙(C++版)在线评测系统




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课

第5章 数的存储与组织 《信息学奥赛一本通 编程启蒙C++版》第66、67课_练68.3 车牌问题-CSDN博客

第六章 字符数组与字符串 《信息学奥赛一本通 编程启蒙C++版》第68课、第69课

第六章 字符数组与字符串 《信息学奥赛一本通 编程启蒙C++版》第68课、第69课_练69.2 单词倒排-CSDN博客

第六章 字符数组与字符串 《信息学奥赛一本通 编程启蒙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博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dllglvzhenfeng

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值