A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 猜不透 中级黑马   /  2016-6-3 21:21  /  2013 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

用一个二维数组实现打印下边的星形.

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

思路:
1.定义一个二维数组.
2.发现只有两种态对于每个元素.要么星星,要么空格.
3.所以用0表示空格.用1表示星星.

3 个回复

倒序浏览

for(int i = 1;i <= 4;i++){
for(int j = 0; j <= 2*i-1;j++){
printf("*\n");
}
}
回复 使用道具 举报
#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;
}
回复 使用道具 举报
来看大神回复~~~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马