黑马程序员技术交流社区

标题: 用for循环打印空心菱形~.~ [打印本页]

作者: MLP1355053753    时间: 2015-10-22 20:16
标题: 用for循环打印空心菱形~.~
第一次发帖子,大家多多支持啊
/*      *
      *   *
    *       *
  *           *
    *       *
      *   *
        *
*/
#include<stdio.h>
int main(){
    int i = 6;
    int x = 8;
    int j, y;
    int m = 0;
    int n = 2;
    int a ,b;
    for (int h = 1; h <= 7; h++) {
        if (h <= 4){
        j = i++;
        y = x--;
        for (int l = 1; l <= h + j; l++) {
            if (l == h + j) {
                printf("*");
            }else if(l == y- h){
                printf("*");
            }else{
                printf(" ");
            }
        }
        printf("\n");
        }
        else{
            a = m++;
            b = n--;
            for (int l = 1; l <= 16 - h - a; l++) {
                if (l == 16 - h - a) {
                    printf("*");
                }else if(h == l + b){
                    printf("*");
                }else{
                    printf(" ");
                }
            }
            printf("\n");
        }
    }
   
    return 0;
}
作者: xu不是许    时间: 2015-10-22 20:23
不错,加油 可以打印心形
作者: 孙明海    时间: 2015-10-22 20:24
还可以用数组打印
作者: 孙明海    时间: 2015-10-22 20:25
还可以用数组打印
作者: 阿杰1314    时间: 2015-10-22 21:25
兄弟挺你呀!




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