【算法】 蓝桥杯 进制转换(10-8)
试题 算法提高 进制转换
资源限制
时间限制:1.0s 内存限制:256.0MB
问题描述
编写函数将十进制整数按8进制输出,然后编写main函数验证该函数。例如输入12,则输出为:12=014,输入32,则输出32=040。
输入格式
输入一个整数。
输出格式
输出这个整数的八进制形式。
样例输入
12
样例输出
014
数据规模和约定
输入的整数n>=0.
//十进制转成八进制 #include<stdio.h> int eightNumber(int tenNumber); int main() { int tenNumber; int eightNum; scanf("%d",&tenNumber); eightNum=eightNumber(tenNumber); if(eightNum!=0) { printf("0%d",eightNum); } else { printf("0"); } return 0; } int eightNumber(int tenNumber) { int eightNumber=0; int i=1; while(tenNumber!=0) { eightNumber+=tenNumber%8*i; tenNumber=tenNumber/8; i=i*10; } return eightNumber; }