社区
新手乐园
帖子详情
有趣的图形编程,挑战你的思维?
shmily666666
2005-10-18 12:31:20
*
* * *
* * * * *
* * * * * * *
* * * * *
* * *
*
打印上面的图形,用两种方法:
1:先打上半部分: 再打下半部分:
* * * * * *
* * * * * *
* * * * * *
* * * * * * *
2:先打左半部分: 再打右半部分:
*
* * *
* * * * *
* * * * * * *
* * * * *
* * *
*
...全文
890
13
打赏
收藏
有趣的图形编程,挑战你的思维?
* * * * * * * * * * * * * * * * * * * * * * * * * 打印上面的图形,用两种方法: 1:先打上半部分: 再打下半部分: * * * * * * * * * * * * * * * * * * * * * * * * * 2:先打左半部分: 再打右半部分: * * * * * * * * * * * * * * * * * * * * * * * * *
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
rabbitweng
2005-10-19
打赏
举报
回复
文本模式下应该可以用gotoxy(x,y)吧?至少我以前用pascal7时用gotoxy()编过一个简单的练习打字的程序,在普通文本模式下是可行的
yjy1001
2005-10-19
打赏
举报
回复
1:先打上半部分: 再打下半部分:
* * * * * *
* * * * * *
* * * * * *
* * * * * * *
2:
利用字符数组,先填充后打印,想从哪个方向先开始填充都行
sselpk
2005-10-19
打赏
举报
回复
定义一个二维数组,然后再在这个二维数组打印,最后输出这个二维数组
shmily666666
2005-10-18
打赏
举报
回复
* 问题:用2种方法!
* * * 1:先打左半部分,后打右半部分
* * * * * 2:先打上半部分,后打下半部分
* * * * * * *
* * * * *
* * *
*
hyq1986
2005-10-18
打赏
举报
回复
C是星星,C++是星星,VB是星星,JAVA还是星星
- -
prince110
2005-10-18
打赏
举报
回复
不能先打左边,在打右边吧,那样不是太太太太的麻烦么???
benqmm
2005-10-18
打赏
举报
回复
从上到下好做!
其实有简单的方法就是写n个printf()搞定,哈哈~~~~
conglingkaishi
2005-10-18
打赏
举报
回复
先左后右?你在TC里做个看看,当然了,我说的是文本模式下。
kevinmartin
2005-10-18
打赏
举报
回复
一般来说本题只能用用从上到下的方法打印。
因为这个程序很明显是在文本模式下运行的,在文本模式下系统的光标是只可能顺序下移,即当你打印一个换行符,使光标移到到下一行的话,你是没有办法在把光标移回上一行的,因此在文本模式下一般不能用从坐到右的方法来实现这个图形!
Actually, it is ok to print left first, then right.
We can locate the position of cursor.
zlcolin
2005-10-18
打赏
举报
回复
星号之间有空格键吗?
zlcolin
2005-10-18
打赏
举报
回复
这个有意思,我一定要来一个.
fz05008
2005-10-18
打赏
举报
回复
一般来说本题只能用用从上到下的方法打印。
因为这个程序很明显是在文本模式下运行的,在文本模式下系统的光标是只可能顺序下移,即当你打印一个换行符,使光标移到到下一行的话,你是没有办法在把光标移回上一行的,因此在文本模式下一般不能用从坐到右的方法来实现这个图形!
另外不考虑空间效率的话,定义一个数组,存储0、1值,遇1打印*,遇0打印空格也可以,如果你学过C系语言的位操作的话,也可以用一位来表示*与空格,节省空间。
当然这种方法相对于楼上WYong(WZZ)兄的做法说也不是很好的,因此,WYong(WZZ)兄的做法应该就是最好的解了。
WZZ
2005-10-18
打赏
举报
回复
#define M 5
int main()
{
int i = 0, j = 0;
for (i = 1; i <= M; i++)
{
for(j = 1; j <= M-i; j++) printf(" ");
for(j = 1; j <= i*2-1; j++) printf("%c", '*');
printf("\n");
}
for (i = M-1; i >= 1; i--)
{
for(j = M-i; j >= 1; j--) printf(" ");
for(j = i*2-1; j >= 1; j--) printf("%c", '*');
printf("\n");
}
return 0;
}
11-快速心算
挑战
.pptx
Scratch 是一种
图形
化
编程
语言,适合初学者进行
编程
学习和创作各种项目。以下是学习 Scratch 的好处: 1. 简单易学:Scratch 使用
图形
拼图的方式代替传统
编程
语言中的复杂代码,使得
编程
变得更容易理解和上手。即使...
二十三种设计模式【PDF版】
你在具体案例中的应用是否也是在延伸 J2EE 的思 想? 如果你不能很好的延伸 J2EE 的思想,那你岂非是大炮轰蚊子,认识到 J2EE 不是适合所有场合的人至少是明智的,但我们更 需要将 J2EE 用对地方,那么只有理解 ...
数学
思维
编程
练习总结
数学
思维
考察练习(众数+快乐数+丑数+回文数+计数质数+有效数字+整数反转+罗马数字+平方根+超级次方+整数拆分+阶乘后的零+复数乘法+两数加法除法+最大公约数和最小公倍数+二进制中1的个数+从1到n整数中1出现的次数+...
青少年电子信息智能创新大赛 --
图形
化
编程
挑战
赛初赛试题说明
图形
化
编程
挑战
赛初赛试题说明 一、知识点范围 (一)基础语法 1、记忆 知道运动、外观、声音、事件、侦测和画笔等模块中各类积木的作用,知道克隆和广播 的作用,能够识别积木的执行效果: 2、理解 理解部分易混淆...
全国青少年信息素养大赛
图形
化
编程
挑战
赛初赛试题说明
知道基础运算(加减乘除)、关系运算(大于、小于、等于)、逻辑运算(与、或、不成。知道运动、外观、声音、事件、侦测和画笔等模块中各类积木的作用,知道克隆和广播。理解部分易混淆内容的区别,例如移动和坐标、...
新手乐园
33,311
社区成员
41,784
社区内容
发帖
与我相关
我的任务
新手乐园
C/C++ 新手乐园
复制链接
扫一扫
分享
社区描述
C/C++ 新手乐园
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章