c89程序语言中求余的介绍,求助大佬!这个程序的算法描述和数据类型选择依据怎么写呀...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

这是网上十进制转八进制的代码,我稍微修改一下适合C语言。

#include

#include

void Decimal_to_Octal(char *octal_2,int decimal);

int main()

{

char octal_2[40];

Decimal_to_Octal(octal_2,12000);

printf("%s\n",octal_2);

system("pause");

return 0;

}

//十进制转八进制

void Decimal_to_Octal(char *octal_2,int decimal)

{

char octal[40];

int quotient = decimal; //商

int remainder = 0; //余数

int i,k;

for(i=0; i<40; i++)

{

remainder = quotient % 8;

switch(remainder)

{

case 0:

{

octal[i] = '0';

break;

}

case 1:

{

octal[i] = '1';

break;

}

case 2:

{

octal[i] = '2';

break;

}

case 3:

{

octal[i] = '3';

break;

}

case 4:

{

octal[i] = '4';

break;

}

case 5:

{

octal[i] = '5';

break;

}

case 6:

{

octal[i] = '6';

break;

}

case 7:

{

octal[i] = '7';

break;

}

default:

{

break;

}

}

quotient = quotient / 8;

if(0 == quotient)

{

octal[i+1] = 0;

break;

}

}

for(k=0; i>=0; i--,k++)

octal_2[k] = octal[i];

octal_2[k] = 0;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值