拿到这个题目该如何去思考?
时间:2010-07-02
来源:互联网

拿到这个题目该如何去思考?并打印出红色的星号。我第一眼能够想到的就是嵌套for循环,可是里面的那个嵌套不知道怎么去写。。新手盼指点。
作者: runeveryday 发布时间: 2010-07-02

作者: 三月廿七 发布时间: 2010-07-02
作者: runeveryday 发布时间: 2010-07-02
比如说当i=3或者j=3的时候打*
作者: klanet 发布时间: 2010-07-02
比如这个问题,一看,就是两个图的叠加,可以认为是一个方框 + 十字的叠加。
方框,可以判别,十字,判别。遍历每个点,判断是否是属于这个方框,或者是十字,是的话,就打印。
或者分解为直线,也可以。
作者: peidright 发布时间: 2010-07-02
- while(<DATA>) { print; }
- __DATA__
- *
- * * *
- *
- *******
- *
- * * *
- *

作者: redspider 发布时间: 2010-07-02
你狠。。。

作者: donglongchao 发布时间: 2010-07-03
- $ cat hui.c
- #include <stdio.h>
- #define N 7
- int main()
- {
- char m[N][N] = { 0 };
- int xy[] = { N/4, N*3/4 };
- int i, j;
- for( i=0; i<4; ++i )
- {
- int x = xy[i%2], y = xy[i>>1];
- m[x-1][y-1] = m[x][y-1] = m[x+1][y-1] =
- m[x-1][y] = m[x+1][y] =
- m[x-1][y+1] = m[x][y+1] = m[x+1][y+1] = 1;
- }
- for( i=0; i<N; ++i )
- {
- for( j=0; j<N; ++j )
- printf( "%c", m[i][j]? ' ': '*' );
- putchar('\n');
- }
- return 0;
- }
-
- $ gcc -o hui hui.c
- $ ./hui
- *
- * * *
- *
- *******
- *
- * * *
- *
- $
作者: 没本 发布时间: 2010-07-03
楼主还可以试试把N改成5,9,11这些重新编译试试看输出效果,方便你理解程序。
作者: 没本 发布时间: 2010-07-03
估计他用的是 ,记得换成   会有奇效。
作者: 群雄逐鹿中原 发布时间: 2010-07-03
是啊,如果加上彩色语法高亮更好。
作者: 没本 发布时间: 2010-07-03
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28