谁帮我写个程序:用c语言把十进制数转换为八进制数输出

来源:百度知道 编辑:UC知道 时间:2024/05/17 02:42:44
输入十进制数输出八进制数

#include <iostream>
using namespace std;
int main()
{
cout<<"请输入一个十进制数,将为你输出八进制数"
float a;
cin>>a;
cout<<"十进制“<<a<<"="<<"八进制"<<oct<<a;
}

输出时类型换一下就行了
好像是o%,n年了,忘光了

#include <stdio.h>
#include <string.h>

int itoo(unsigned int i, char *output, int output_len)
{
int len = output_len;
if (!output) {
return -1;
}
output[--output_len] = 0;
while(--output_len>0) {
output[output_len]='0'+(i&7);
i>>=3;
if (i==0) {
break;
}
}
if (i != 0) {
return -1;
}
memmove(output, output+output_len, len-output_len+1);
return 0;
}