论坛: 编程破解 标题: 求助输入一个十进数,将其转换成N进制数(0<N<=16)。 复制本贴地址    
作者: jillhulang [jillhulang]    论坛用户   登录
本人对你感激不尽

地主 发表时间: 07/08 19:34

回复: NetDemon [netdemon]   ADMIN   登录
不要在这里提问这些作业题,本人同样对你感激不尽

B1层 发表时间: 07/09 03:20

回复: xiean [xiean]   论坛用户   登录
思路
写第一个函数转换 10 -> 2进制
第二个函数 2->4
第三个 2->8
第四个 2-16
主函数调用,程序结束

没有 0/1 进制的说法

B2层 发表时间: 07/09 08:11

回复: 286 [unique]   版主   登录
CString Convert(int Num,int Height)
{
    CString Result="",tempStr;
    int Temp;
    while (Num>0)
    {
          Temp=Num%Height;
          tempStr.Format("%d",Temp);
          Result=tempStr+Result;
          Num/=Height;
     }
     return Result;
}

B3层 发表时间: 07/09 09:10

回复: xiean [xiean]   论坛用户   登录
Convert(9, 9);

Num = 9 > 0
  Temp = 9 % 9 = 0
  Resule = '' + '0' = '0'
  Num /= 9 = 9 / 9 = 1

Num = 1 > 0
  Temp = 1 % 9 = 1
  Resule = '1' + '0' = '10'
  Num /= 9 = 1 / 9 = 0(取整)

Num = 0 > 0 ? Quit


[此贴被 邪・安(xiean) 在 07月09日09时59分 编辑过]

B4层 发表时间: 07/09 09:25

回复: 286 [unique]   版主   登录
TO 邪・安:
本人不知道该用GGJJDDMM中的哪一个称呼你,但看你的图标,总感觉你是一个小MM。
------------------------------------------------
Convert(9, 9);

Num = 9 > 0
  Temp = 9 % 9 = 0
  Resule = '' + '0' = '0'
  Num /= 9 = 9 / 9 = 1

Num = 1 > 0
  Temp = 1 % 9 = 1
  Resule = '1' + '0' = '10'
  Num /= 9 = 1 / 9 = 0(取整)

Num = 0 > 0 ? Quit
----------------------------------------------
最后一步0>0不成立,很显然会退出。但不是退出函数。而是退出while循环。
然后执行 return "10"  //(return Result)

数字9转化成9进制=10。
不对吗?


B5层 发表时间: 07/09 12:50

回复: windflower [windflower]   论坛用户   登录
  联系我好了。
  保证 一个答复。不过得有时间。

B6层 发表时间: 07/09 17:59

回复: xiean [xiean]   论坛用户   登录
我有说你不对吗?我只是把你的流程再写出来让他看清楚

B7层 发表时间: 07/10 01:23

论坛: 编程破解

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号