【算法】 蓝桥杯 进制转换(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;
}

 

posted @ 2020-03-28 15:35  美好事物  阅读(175)  评论(0编辑  收藏  举报