★☆☆☆☆☆☆☆☆☆☆☆★
★☆☆☆☆☆☆☆☆☆★
★☆☆☆☆☆☆☆★
★☆☆☆☆☆★
★☆☆☆★
★☆★
☆
☆★☆
☆★★★☆
☆★★★★★☆
☆★★★★★★★☆
☆★★★★★★★★★☆
☆★★★★★★★★★★★☆
要求①循环不能超过两个
②判断语句不能超过一个
③语言不限
★☆☆☆☆☆☆☆☆☆★
★☆☆☆☆☆☆☆★
★☆☆☆☆☆★
★☆☆☆★
★☆★
☆
☆★☆
☆★★★☆
☆★★★★★☆
☆★★★★★★★☆
☆★★★★★★★★★☆
☆★★★★★★★★★★★☆
要求①循环不能超过两个
②判断语句不能超过一个
③语言不限
解决方案 »
- 专家请进,巨难,修改dsoframer.ocx控件,给出代码测试成功后另开帖子为您加500分,决不食言!
- 如何删除某一表中某一字段的重复数据?
- 请问带有第三放控件的软件打包后在安装此软件的电脑上还要注册吗?
- 如何将数据库中的值赋给MSFLEXGRID 控件,并响应单击事件
- 关于coolBar控件使用问题
- 请问使用<金山词霸2002>中的TTS发声引擎如果实现像<金山词霸2002>那样实现中文发声!
- EXCEL怎样循环引用递增单元格然后将运算的结果顺次输出到单元格中?
- 如何学好C#?
- 使用SELECT * INTO newtable from old table 的问题
- VB调用CMD执行命令
- 求一个支持多曲线的曲线控件
- 关于局域网文件传输的尝试(偷懒方案,嘿嘿)
我并没有学过这样的算法,当时自己做出来了,我只是想试试看有多少人是像我这样想的?
那么你的答案是什么呢?
for i=1 to 7
for j=i to 7
if i=j then
@i,j say "★"
@i,14-j say "★"
@14-i,j say "☆"
@14-i,14-j say "☆"
else
@i,j say "☆"
@i,14-j say "☆"
@14-i,j say "★"
@14-i,14-j say "★"
end if
endfor
endfor
Private Sub Form_Activate()
Me.Move (Screen.Width - Me.Width) \ 2, (Screen.Height - Me.Height) \ 2
Starno = 13
Command1_Click
End SubPrivate Sub Command1_Click()
Me.Cls
Call star
End SubSub star()
ZF = 1
For i = Starno To 3 Step -2
Call Drawstar
Next i
Print Space(Starno - i) & "☆"
ZF = 2
For i = 3 To Starno Step 2
Call Drawstar
Next i
End SubSub Drawstar()
aa = IIf(ZF = 1, "★" & String(i - 2, "☆") & "★", "☆" & String(i - 2, "★") & "☆")
Print Space(Starno - i) & aa
End Sub
其实说真的我觉得你的程序设计思路并不好(不要骂我啊,我只是就你这个程序而言)
FoxBase+(我学的第二门语言)我也很拿手啊,我之所以发到VB版块是因为现在用的是VB.net罢了
你用的IIf(ZF = 1, "★" & String(i - 2, "☆") & "★", "☆" & String(i - 2, "★") & "☆")我觉得并不灵活,而且缺乏创新,我知道很多人第一想到的就是有判断,把图形分成上下两半部份,而我却是把图形分成四部份的!
我只是想试试看有多少人是用的我这种设计思想而已
谢谢你的参与!感谢
Private Sub Form_Load()
Me.AutoRedraw = True
Print Space(Starno - i) & "★☆☆☆☆☆☆☆☆☆☆☆★ "
Print Space(Starno - i) & " ★☆☆☆☆☆☆☆☆☆★ "
Print Space(Starno - i) & " ★☆☆☆☆☆☆☆★"
Print Space(Starno - i) & " ★☆☆☆☆☆★"
Print Space(Starno - i) & " ★☆☆☆★"
Print Space(Starno - i) & " ★☆★"
Print Space(Starno - i) & " ☆"
Print Space(Starno - i) & " ☆★☆"
Print Space(Starno - i) & " ☆★★★☆"
Print Space(Starno - i) & " ☆★★★★★☆"
Print Space(Starno - i) & " ☆★★★★★★★☆"
Print Space(Starno - i) & " ☆★★★★★★★★★☆"
Print Space(Starno - i) & "☆★★★★★★★★★★★☆"
End Sub开个玩笑,不要鄙视我~~~~~:)
Space(Starno - i) 这句忘记删除了~~哈哈应该这样 Private Sub Form_Load()
Me.AutoRedraw = True
Print "★☆☆☆☆☆☆☆☆☆☆☆★ "
Print " ★☆☆☆☆☆☆☆☆☆★ "
Print " ★☆☆☆☆☆☆☆★"
Print " ★☆☆☆☆☆★"
Print " ★☆☆☆★"
Print " ★☆★"
Print " ☆"
Print " ☆★☆"
Print " ☆★★★☆"
Print " ☆★★★★★☆"
Print " ☆★★★★★★★☆"
Print " ☆★★★★★★★★★☆"
Print "☆★★★★★★★★★★★☆"
End Sub
Private Sub Form_Click()
Starno = 13
ReDim Preserve Tmpstr$(Starno)
Me.Cls
For i = Starno To 3 Step -2
Print Space(Starno - i) & "★" & String(i - 2, "☆") & "★"
Tmpstr(i) = "☆" & String(i - 2, "★") & "☆"
Next i
Print Space(Starno - i) & "☆"
For i = 3 To Starno Step 2
Print Space(Starno - i) & Tmpstr(i)
Next i
End Sub
Private Sub Command2_Click()
Debug.Print "============================="
Dim a As Boolean
Dim middle As Boolean
For i = -6 To 6
a = Abs((6 + i) \ 7)
middle = i Mod 7
sspace = 12 - Abs(i) * 2
fwstar = String(Abs(a) * Abs(middle), "☆")
fbstar = String(Abs((Not a)) * Abs(middle), "★")
wstar = String(Abs((Not a)) * Abs(middle) * (Abs(i) * 2 - 1), "☆")
mstar = String(Abs(Not middle), "☆")
bstar = String(Abs(a) * Abs(middle) * (Abs(i) * 2 - 1), "★")
total = Space(sspace) + fwstar + fbstar + wstar + mstar + bstar + fwstar + fbstar + Space(sspace)
Debug.Print total
Next
End Sub
Private Sub Form_Load()
Me.AutoRedraw = True
Print "★☆☆☆☆☆☆☆☆☆☆☆★ "
Print " ★☆☆☆☆☆☆☆☆☆★ "
Print " ★☆☆☆☆☆☆☆★"
Print " ★☆☆☆☆☆★"
Print " ★☆☆☆★"
Print " ★☆★"
Print " ☆"
Print " ☆★☆"
Print " ☆★★★☆"
Print " ☆★★★★★☆"
Print " ☆★★★★★★★☆"
Print " ☆★★★★★★★★★☆"
Print "☆★★★★★★★★★★★☆"
End Sub
我不知道这这个有什么区别????
至于你说只用一个循环我倒是想到了!!
哈哈
For i = -6 To 6
Debug.Print (这里是一大堆计算式,就是不用我上面的各个变量而直接在这一句里算出来,)
Next
不知直接打印的方法能否做到?
For i = -6 To 6
Debug.Print Space((12 - Abs(i) * 2)) + String(Abs(CBool(Abs((6 + i) \ 7))) * Abs(CBool(i Mod 7)), "☆") + String(Abs((Not CBool(Abs((6 + i) \ 7)))) * Abs(CBool(i Mod 7)), "★") + String(Abs((Not CBool(Abs((6 + i) \ 7)))) * Abs(CBool(i Mod 7)) * (Abs(i) * 2 - 1), "☆") + String(Abs(Not CBool(i Mod 7)), "☆") + String(Abs(CBool(Abs((6 + i) \ 7))) * Abs(CBool(i Mod 7)) * (Abs(i) * 2 - 1), "★") + String(Abs(CBool(Abs((6 + i) \ 7))) * Abs(CBool(i Mod 7)), "☆") + String(Abs((Not CBool(Abs((6 + i) \ 7)))) * Abs(CBool(i Mod 7)), "★") + Space((12 - Abs(i) * 2))
Next
Print "★" & String(11, "☆") & "★" & Chr(10) & Space(2) & "★" & String(9, "☆") & "★" & Chr(10) & Space(4) & "★" & String(7, "☆") & "★" & Chr(10) & Space(6) & "★" & String(5, "☆") & "★" & Chr(10) & Space(8) & "★" & String(3, "☆") & "★" & Chr(10) & Space(10) & "★" & "☆" & "★" & Chr(10) & Space(12) & "☆" & Chr(10) & Space(10) & "☆" & "★" & "☆" & Chr(10) & Space(8) & "☆" & String(3, "★") & "☆" & Chr(10) & Space(6) & "☆" & String(5, "★") & "☆" & Chr(10) & Space(4) & "☆" & String(7, "★") & "☆" & Chr(10) & Space(2) & "☆" & String(9, "★") & "☆" & Chr(10) & "☆" & String(11, "★") & "☆"
Print "★" & String(11, "☆") & "★" & Chr(10) & Space(2) & "★" & String(9, "☆") & "★" & Chr(10) & Space(4) & "★" & String(7, "☆") & "★" & Chr(10) & Space(6) & "★" & String(5, "☆") & "★" & Chr(10) & Space(8) & "★" & String(3, "☆") & "★" & Chr(10) & Space(10) & "★" & "☆" & "★" & Chr(10) & Space(12) & "☆" & Chr(10) & Space(10) & "☆" & "★" & "☆" & Chr(10) & Space(8) & "☆" & String(3, "★") & "☆" & Chr(10) & Space(6) & "☆" & String(5, "★") & "☆" & Chr(10) & Space(4) & "☆" & String(7, "★") & "☆" & Chr(10) & Space(2) & "☆" & String(9, "★") & "☆" & Chr(10) & "☆" & String(11, "★") & "☆"
这个叫程序????
哈哈,开个玩笑了`````````
至于28楼那位兄弟,我上面已经把代码和思路贴出来了啊,自己看嘛
int WINAPI WinMain( HINSTANCE hinstance,
HINSTANCE hprevinstance,
LPSTR lpcmdline,
int ncmdshow)
{
MessageBox(NULL, "Hello! Word.", "Message", 64);
}
main()
{
printf("Hello world!\n");
}
哈哈.......比你的简单些吧.
你没注意到我说的Win32/GUI吧,这是有区别的哟!
你31楼的那个代码是简单,谁都知道。可是运行是‘瞬间’就结束的、不会与人“交互”的、不会作为一个单独的任务出现的。 要想简单,也可以这样:
#include <windows.h>
int WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
MessageBox(NULL, "Hello! Word.", "Message", 64);
}
已经够少了吧 ^_^
可能好玩吧! ^_^不过“没有半行代码”如何理解呀?别就象一个脑筋急转弯一样“一个人从闹市上走过,却没看到半个人。是怎么回事?”
(仔细一看,确实没有半行代码!..........只有N多N多的“整行代码” ^_^)
(“没有模块”??? 难道VB6中还有一些“鲜为人知的秘密”?)
1)启动VB6.0;
2)单击“视图”菜单,从其中的“工具栏”子菜单中选择“自定义”对话框,选择其中的“命令”选项;
3)在左边的“类别”选项框中找到“帮助”并单击它;
4)从右边的“命令”选择框中找到“关于Microsoft Visual Basic…”,按住鼠标左键将它拖到“工具条”上(也可以拖到一个菜单中);
5)用鼠标右键单击该按钮,在弹出的菜单中找到“命名”,它的后边跟着一个文字框,其中有“关于Microsoft Visual Basic(&A)…”这个按钮的名字,将它改为“Show VB Credits”;
6)关闭“自定义”对话框。 这时,“Show VB Credits”就成了工具条上的一个按钮或某菜单中的一个条目;
7)用鼠标左键单击它,会弹出一个叫做“Microsoft Visual Basic”的窗口,在飘动的微软式的蓝天白云下,红、蓝、橙、黄四个立方体色块在不停地变化组合,而自下而上的滚动字幕所显示的就是VB6.0工作组的成员名单
2.在IE中开启car.htm,你应该会看到电子表格出现在网页中央
3.在这个工作表中,先用PageDown键移动工作表的矩形光标直至第2000行,注意只能用PageDown键,用鼠 标选中该行,然后用Tab键横向向右移动光标直至WC列,也是只能用键操作,到此,所有的准备工作已经 完毕,该是调出游戏的时候了。
4.同时按住Shift+Crtl+Alt 然后点选左上方的 Office logo 。
5.开始玩了
6.玩法提示: 玩游戏的时候,被你控制的是那一辆浅蓝色的汽车,操作的主要是四个箭头按键。作用是: 左右箭头可以控制汽车的方向:向上箭头可以加速, 向下的箭头减速;如果汽车运行到了夜间,可用H键 打开车灯,空格键子弹打前后的车
今天碰到一个也是关于打印图的,,我把代码复制过来
Private Sub Command1_Click()
Print Space(60);
For i = 1 To 8
Print Space(1); "*";
Next i
Print
For i = 1 To 4
Print Space(61); "*";
Print Space(13); "*"
Next
Print Space(60);
For i = 1 To 8
Print Space(1); "*";
Next i
Print
End Sub
唯一没有搞懂的的就是,,第二排的空格数为什么比第一排多一个呢? 希望高手不要笑哈,,,,就是没有搞懂的
QQ353825952
Private Sub Command2_Click()
Dim p As Integer
p = 60
For n = 6 To 1 Step -1
Print Space(p - n * 3 - 2);
Print "★";
For i = 2 * n - 1 To 1 Step -1
Print " ☆";
Next
Print Space(1); "★"
Next
Print Space(p - 2); "☆"
For n = 1 To 6
Print Space(p - n * 3 - 3);
Print " ☆";
For i = 2 * n - 1 To 1 Step -1
Print " ★";
Next
Print Space(1); "☆"
Next
End Sub
代码可能有些反锁了,,,,希望高手给我改改哈,,,,谢了先
我把 debug给注释掉了,,,
(其实只注视了一句,,另一句给成了 print total,,
结果还真的可以啊