php 打印星星

1.打印一个星号:

printf("*");


2.打印一行星号:

int i;
for(i = 0; i < 8; i++) {
    printf("*");
}
  • 1
  • 2
  • 3
  • 4

3.打印一个矩形,不难阿.

int i, j;
int n = 5;
for(i = 0; i < n; i++) {
    for(j = 0; j < n; j++) {
        printf("*");
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

4.打印一个像左边倾斜的平行四边形,也简单阿:

    int i, j;
    for(i = 0; i < 5; i++) {
        for(j = 0; j < i; j++) {
            printf(" ");
        }
        for(j = 0; j < 5; j++) {
            printf("*");
        }
        printf("\n");
    }

//运行结果:
*****
 *****
  *****
   *****
    *****
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

5.打印一个向右倾斜的平行四边形。

    int i, j;
    for(i = 0; i < 5; i++) {
        for(j = 0; j < 5 - 1 - i; j++) {
            printf(" ");
        }
        for(j = 0; j < 5; j++) {
            printf("*");
        }
        printf("\n");
    }
//也不难嘛
    *****
   *****
  *****
 *****
*****
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

6.这种直角三角形。

    int i = 0;
    int j;
    for(; i < 5; i++) {
        for(j = 0; j < i + 1; j++) {
            printf("*");
        }
        printf("\n");
    }
//这种直角三角形。

*
**
***
****
*****
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

7.第二种直角三角形。

    int i, j;
    for(i = 0; i < 5; i++) {
        for(j = i; j < 5; j++){
            printf(" ");
        }
        for(j = 0; j < i + 1; j++) {
            printf("*");
        }
        printf("\n");
    }
    //这样啊:

     *
    **
   ***
  ****
 *****
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

8.第三种直角三角形:

    int i, j;
    for(i = 0; i < 5; i++) {
        for(j = 0; j < 5 - i;j++) {
            printf("*");
        }
        printf("\n");
    }
//结果是这样的:

*****
****
***
**
*
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

9.还有这样的直角三角形:

    int i, j;
    for(i = 0; i < 5; i++) {
        for(j = 0; j < i;j++) {
            printf(" ");
        }
        for(j = 0; j < 5 - i; j++) {
            printf("*");
        }
        printf("\n");
    }
//结果诺:

*****
 ****
  ***
   **
    *
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

10.直角三角形打印完了,不妨打印等腰三角形

    int i, j;
    for(i = 0; i < 5; i++){
        for(j = 0; j < 5 - i - 1 ; j++) {
            printf(" ");
        }
        for(j = 0; j < 2 * (i + 1) - 1; j++) {
            printf("*");
        }
        printf("\n");
    }
//尖朝上的

    *
   ***
  *****
 *******
*********
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

11.那朝下的还远吗?

    int i, j;
    for(i = 0; i < 5; i++) {
        for(j = 0; j < i + 1; j++) {
            printf(" ");
        }
        for(j = 0; j < 10 - 2 * (i+1) - 1; j++) {
            printf("*");
        }
        printf("\n");
    }
//诺。

 *******
  *****
   ***
    *
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

12.朝左的还不会?

    int i, j;
    for(i = 0; i < 5; i++) {
        for(j = 0; j < 5 - 1 -i; j++) {
            printf(" ");
        }
        for(j = 0; j < i + 1; j++) {
            printf("*");
        }
        printf("\n");
    } 
    for(i = 0; i < 4; i++) {
        for(j = 0; j < i + 1; j++) {
            printf(" ");
        }
        for(j = 0; j < 4 - i; j++) {
            printf("*");
        }
        printf("\n");
    }
//结果?

    *
   **
  ***
 ****
*****
 ****
  ***
   **
    *
    //朝右的你可以自己画,无非俩直角三角形压一起。
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

13.三角形画完了,总得画个菱形吧。

    int i, j;
    for(i = 0; i < 5; i++) {
        for(j = 0; j < 5 - i -1; j++) {
            printf(" ");
        }
        for(j = 0; j < (2 * (i + 1) - 1); j++) {
            printf("*");
        }
        printf("\n");
    }
    for(i = 0; i < 4; i++) {
        for(j = 0; j < i + 1; j++ ) {
            printf(" ");
        }
        for(j = 0; j < 8 - (2 * (i + 1) - 1); j++) {
            printf("*");
        }
        printf("\n");
    }
//别说你菱形不会画了。

    *
   ***
  *****
 *******
*********
 *******
  *****
   ***
    *
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30

14.一直打印星星多没意思,加点数字

    int i, j;
    int k = 0;
    for(i = 0; i < 5; i++) {
        for(j = 0; j < 2 * (i + 1) - 1; j++) {
            if(j % 2 == 0) {
                printf("%d", ++k);
            } else {
                    printf("*");
                }
        }
        printf("\n\n\n");
    } 
//给

1


2*3


4*5*6


7*8*9*10


11*12*13*14*15
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27

15.这排列不行阿,不好看,那换个。

    int i, j;
    int k = 0;
    for(i = 0; i < 5; i++) {
        for(j = 0; j < 5 - i - 1; j++) {
            printf(" ");
        }
        for(j = 0; j < 2 * (i + 1) - 1; j++) {
            if(j % 2 == 0) {
                printf("%d", ++k);
            } else {
                    printf("*");
                }
        }
        printf("\n\n\n");
    } 
//这样还好看点儿了。

    1


   2*3


  4*5*6


 7*8*9*10


11*12*13*14*15
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30

16.什么,还想玩点其他花样,行嘛,可以。给你看。

    int i, j, k, z;
    int a[25];
    for(i = 0; i < 5; i++) {
        for(j = 0; j < 2 * (i + 1) - 1; j++) {
            if(j % 2 == 0) {
                //printf("%d", ++k);
                a[j] = ++k;
            } else {
                a[j] = 42;
            }
        }
        for(z = 0; z < j&&a[z]!= 0; z++) {
            if((i + 1) % 2 == 1) {
                if(a[z] == 42) {
                    printf("%c", a[z]);
                } else {
                    printf("%d", a[z]);
                }
            } else {
                if(a[j - z - 1] == 42) {
                    printf("%c", a[j - z - 1]);
                } else {
                    printf("%d", a[j - z - 1]);
                }
            }
        }
        printf("\n");
    }
//这样挺好看的,难度可不小.

1
3*2
4*5*6
10*9*8*7
11*12*13*14*15
  • 3
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值