蓝桥-算法提高 进制转换

问题描述
  编写函数将十进制整数按8进制输出,然后编写main函数验证该函数。例如输入12,则输出为:12=014,输入32,则输出32=040。
输入格式
  输入一个整数。
输出格式
  输出这个整数的八进制形式。
样例输入
12
样例输出
014
数据规模和约定
  输入的整数n>=0.
#include<stdio.h>
#include<math.h>
int main(){
    
    
	int n,m,i,now=0;
	scanf("%d",&n);
	for(i=0;;i++){
    
    
		m=n%8;
		now=now+m*pow(10,i);
		if(n==0){
    
    
			if(now<10)
			printf("%d",now);
			else if(now<100&&now>10)
			printf("%03d",now);
			else if(now<1000&&now>100)
			printf("%04d",now);
			else
			printf("%d",now);
			break;
		}
		n/=8;
	}
	
	return 0;
}

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/mjh1667002013/article/details/115288089
今日推荐