黑马程序员技术交流社区

标题: 用二维数组打印星型 [打印本页]

作者: 猜不透    时间: 2016-6-3 21:21
标题: 用二维数组打印星型
用一个二维数组实现打印下边的星形.

*
* * *
* * * * *
* * * * * * *

思路:
1.定义一个二维数组.
2.发现只有两种态对于每个元素.要么星星,要么空格.
3.所以用0表示空格.用1表示星星.
作者: 浮云我想听你说    时间: 2016-6-4 21:47

for(int i = 1;i <= 4;i++){
for(int j = 0; j <= 2*i-1;j++){
printf("*\n");
}
}

作者: 冬以    时间: 2016-6-4 23:11
#include<stdio.h>
int main() {   
//声明一个数组并对二维数组进行初始化
  int arr[4][13] = {0};
    for(int i = 0;i < 4;i++) {
        for(int j = 0;j <= 1 + i * 4;j += 2) {
            arr[i][j] = 1;
        }
    }
    //使用for进行遍历打印
    for(int i = 0;i < 4;i++) {
        for(int j = 0;j < 13;j++) {
            //使用if进行判断,若遇到1则打印*,遇到0打印空格
            if(arr[i][j] == 1) {
                printf("*");
            }
            else {
                printf(" ");
            }
        }
        printf("\n");
    }
    return 0;
}
作者: vivi342863    时间: 2016-6-5 00:05
来看大神回复~~~




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2