回 帖 发 新 帖 刷新版面

主题:QB的循环语句的程序

打印图形。打印0~2π之间的正弦曲线。要求每隔10°打一个“*”,图形尽量安排在屏幕的中央

编程:在下面的()内填入一个相同数字使等式成立。
( )3×6528=3( )×8256

所谓“水仙花数”是指一个三位数,其各位数字的立方和等于该数本身。例如:1^3+5^3+3^3=153,编程求100~999之间的所有“水仙花数”

设计一个能将十进制数转换成二进制数的程序

回复列表 (共17个回复)

11 楼

十进制向二进制转换
DECLARE FUNCTION bin$ (x AS LONG)
CLS
PRINT bin$(1234567890)
PRINT bin$(&H12345678)
END

FUNCTION bin$ (x AS LONG)
  tmp$ = ""
  DO WHILE x <> 0
    IF x AND 1 THEN
      tmp$ = "1" + tmp$
    ELSE
      tmp$ = "0" + tmp$
    END IF
    x = x \ 2   '整数除法
  LOOP
  bin$ = RIGHT$(STRING$(32, "0") + tmp$, 32)
END FUNCTION

显示结果
01001001100101100000001011010010
00010010001101000101011001111000

12 楼

十进制向二进制转换
DECLARE FUNCTION bin$ (x AS LONG)
CLS
PRINT bin$(1234567890)
PRINT bin$(&H12345678)
END

FUNCTION bin$ (x AS LONG)
  tmp$ = ""
  DO WHILE x <> 0
    IF x AND 1 THEN
      tmp$ = "1" + tmp$
    ELSE
      tmp$ = "0" + tmp$
    END IF
    x = x \ 2   '整数除法
  LOOP
  bin$ = RIGHT$(STRING$(32, "0") + tmp$, 32)
END FUNCTION

显示结果
01001001100101100000001011010010
00010010001101000101011001111000

13 楼

[quote]十进制向二进制转换
DECLARE&nbsp;FUNCTION&nbsp;bin$&nbsp;(x&nbsp;AS&nbsp;LONG)
CLS
PRINT&nbsp;bin$(1234567890)
PRINT&nbsp;bin$(&H12345678)
END

FUNCTION&nbsp;bin$&nbsp;(x&nbsp;AS&nbsp;LONG)
&nbsp;&nbsp;tmp$&nbsp;=&nbsp;""
&nbsp;&nbsp;DO&nbsp;WHILE&nbsp;x&nbsp;<>&nbsp;0
&nbsp;&nbsp;&nbsp;&nbsp;IF&nbsp;x&nbsp;AND&nbsp;1&nbsp;THEN
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tmp$&nbsp;=&nbsp;"1"&nbsp;+&nbsp;tmp$
&nbsp;&nbsp;&nbsp;&nbsp;ELSE
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tmp$&nbsp;=&nbsp;"0"&nbsp;+&nbsp;tmp$
&nbsp;&nbsp;&nbsp;&nbsp;END&nbsp;IF
&nbsp;&nbsp;&nbsp;&nbsp;x&nbsp;=&nbsp;x&nbsp;\&nbsp;2&nbsp;&nbsp;&nbsp;'整数除法
&nbsp;&nbsp;LOOP
&nbsp;&nbsp;bin$&nbsp;=&nbsp;RIGHT$(STRING$(32,&nbsp;"0")&nbsp;+&nbsp;tmp$,&nbsp;32)
END&nbsp;FUNCTION

显示结果
01001001100101100000001011010010
00010010001101000101011001111000
[/quote]

14 楼

十进制向二进制转换
DECLARE FUNCTION bin$ (x AS LONG)
CLS
PRINT bin$(1234567890)
PRINT bin$(&H12345678)
END

FUNCTION bin$ (x AS LONG)
  tmp$ = ""
  DO WHILE x <> 0
    IF x AND 1 THEN
      tmp$ = "1" + tmp$
    ELSE
      tmp$ = "0" + tmp$
    END IF
    x = x \ 2   '整数除法
  LOOP
  bin$ = RIGHT$(STRING$(32, "0") + tmp$, 32)
END FUNCTION

显示结果
01001001100101100000001011010010
00010010001101000101011001111000

15 楼

[quote]十进制向二进制转换
DECLARE&nbsp;FUNCTION&nbsp;bin$&nbsp;(x&nbsp;AS&nbsp;LONG)
CLS
PRINT&nbsp;bin$(1234567890)
PRINT&nbsp;bin$(&H12345678)
END

FUNCTION&nbsp;bin$&nbsp;(x&nbsp;AS&nbsp;LONG)
&nbsp;&nbsp;tmp$&nbsp;=&nbsp;""
&nbsp;&nbsp;DO&nbsp;WHILE&nbsp;x&nbsp;<>&nbsp;0
&nbsp;&nbsp;&nbsp;&nbsp;IF&nbsp;x&nbsp;AND&nbsp;1&nbsp;THEN
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tmp$&nbsp;=&nbsp;"1"&nbsp;+&nbsp;tmp$
&nbsp;&nbsp;&nbsp;&nbsp;ELSE
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tmp$&nbsp;=&nbsp;"0"&nbsp;+&nbsp;tmp$
&nbsp;&nbsp;&nbsp;&nbsp;END&nbsp;IF
&nbsp;&nbsp;&nbsp;&nbsp;x&nbsp;=&nbsp;x&nbsp;\&nbsp;2&nbsp;&nbsp;&nbsp;'整数除法
&nbsp;&nbsp;LOOP
&nbsp;&nbsp;bin$&nbsp;=&nbsp;RIGHT$(STRING$(32,&nbsp;"0")&nbsp;+&nbsp;tmp$,&nbsp;32)
END&nbsp;FUNCTION

显示结果
01001001100101100000001011010010
00010010001101000101011001111000
[/quote]

16 楼

有截取也可以,比较简单.

17 楼

水仙花数:
FOR A=1 TO 9
FOR B=0 TO 9
FOR C=0 TO 9
D=A*100+B*10+C
IF A^3+B^3+C^3=D THEN ? D;
NEXT C,B,A
END

我来回复

您尚未登录,请登录后再回复。点此登录或注册