|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include <iostream.h>
void main( )
{
int i = 0 , base , n , j , num[ 20 ] ;
cin >> n >> base ;
do{
i ++;
num[ i ] = n % base ;
n = n / base ;
}while ( n != 0 );
for ( j = i ; j >= 1 ; j--) cout << num[ j ] ;
}
这段代码的功能是将一个十进制数转换为任意进制数并输出。具体来说,代码中的变量n表示要转换的十进制数,变量base表示要转换的进制数。代码通过不断取余和除法运算,将十进制数n转换为base进制数,并将每一位数字存储在数组num中。最后,代码通过倒序输出数组num中的数字,即可得到转换后的任意进制数。
以下是代码的详细解释:
1. 首先,代码包含了iostream.h头文件,这是C++标准库中用于输入输出的头文件。
2. 然后,代码定义了一个main函数作为程序的入口。
3. 在main函数中,定义了变量i、base、n、j和一个大小为20的整型数组num。
4. 代码通过cin语句从标准输入中读取两个整数,分别赋值给变量n和base。这里假设输入的两个整数都是合法的。
5. 接下来,使用do-while循环进行数制转换的计算。循环中,首先将变量i的值加1,然后将n除以base的余数存储在数组num的第i个元素中,最后将n除以base的结果赋值给n。这样,循环将一直执行直到n等于0,即十进制数n完全转换为base进制数。
6. 循环结束后,使用for循环倒序输出数组num中的数字。通过从i开始递减到1的循环变量j,可以保证输出的数字顺序正确。
总结:这段代码实现了将一个十进制数转换为任意进制数的功能。它通过不断取余和除法运算,将十进制数转换为指定进制数,并通过数组存储和倒序输出的方式,得到最终的转换结果。
|
|