永发信息网

将10进制正整数N转化成K进制(K<9)按位输出到 m.

答案:1  悬赏:50  手机版
解决时间 2021-07-30 09:19
  • 提问者网友:蓝琪梦莎
  • 2021-07-29 14:34

题目: 将10进制正整数N转化成K进制(K<9)按位输出到 m.

--------------------------------------------------
注意:部分源程序给出如下。请勿改动主函数main和其它
函数中的任何内容,仅在函数的花括号中填入所编
写的若干语句。
------------------------------------------------*/


#include <iostream.h>
#include <fstream.h>
#include <stdio.h>

void writeinfile(int n);

void main()
{
int m,n,k,l=1;
n=8;k=2;


writeinfile(m);
}

void writeinfile(int n)
{
fstream myfile;
myfile.open("f.txt",ios::out);
myfile<<n<<endl;
myfile.close();
}

最佳答案
  • 五星知识达人网友:零点过十分
  • 2021-07-29 14:45


//一般都是用字符串来表示其它进制,这里应该试用10进制的部分数字来表示小于10的进制吧


//10进制转其他进制的方法都是模除取余,变量中的l应该是表示当前除到第几位了,算法如下


int i,j;//因为没有引入math.h,所以需要一个循环变量来计算pow(10, l),j用来计算当前模除余数应该摆在第几位


m =0;


while(n > 0){


j = n % k; // 求出k进制的第l位


n = n / k; //将n值按k进制降一位


if( j != 0)


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


j *= 10;


m = j + m;


l ++;


}



我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯