C++设计一个函数将一个十进制数转化为八进制数
发布网友
发布时间:2024-08-18 14:44
我来回答
共4个回答
热心网友
时间:2024-08-22 14:34
void conversion () {
InitStack(S); //构造空栈
scanf ("%d",N);
while (N)
{
Push(S, N % 8);
N = N/8;
}
while (!StackEmpty(S)) {
Pop(S,e);
printf ( "%d", e );}
}
// conversion
热心网友
时间:2024-08-22 14:33
用循环,十进制的数不断地除八,知道结果小于八,边循环边输出
热心网友
时间:2024-08-22 14:30
#include<stdio.h>
void main(void)
{
int Dec,tDec;
int OChar[7] = {0,0,0,};
int i,j,Temp;
printf("请输入一个十进制数:");
scanf("%d",&Dec);
tDec = Dec;
for(i=0;i<7;i++)
{
Temp = tDec%8;
OChar[i] = Temp;
tDec /= 8;
if(tDec<=0)
break;
}
for(j=0;j<=i;j++)
printf("%d",OChar[i-j]);
printf("\n");
//printf("OChar[%d],%d ",j,OChar[j]);
}
改一下就OK了!
热心网友
时间:2024-08-22 14:27
#include "stdafx.h"
#include <iostream>
using namespace std;
void decimalTooctonary(int n)
{
if(n<8)
cout<<n;
if(n>=8)
{
decimalTooctonary(n/8);
cout<<(n%8);
}
}
int _tmain(int argc, _TCHAR* argv[])
{
int i;
cin>>i;
//decimalTobinary(i);
//cout<<endl;
decimalTooctonary(i);
cout<<endl;
//decimalTohex(i);
//cout<<endl;
return 0;
}