黑马程序员技术交流社区

标题: 谁能用for循环打出一个Z图形呢? [打印本页]

作者: 会长大的小牛    时间: 2015-11-6 22:25
标题: 谁能用for循环打出一个Z图形呢?
使用for循环和if条件语句输出一个下面的图形
@@@@
       @
   @
@@@@
不能直接用printf直接输出,  有大神吗
作者: 大雕会飞    时间: 2015-11-6 22:33
当然不会,没规律怎么打印啊,把printf空格和句号作为功能用for循环试试
作者: 会长大的小牛    时间: 2015-11-6 23:00
大雕会飞 发表于 2015-11-6 22:33
当然不会,没规律怎么打印啊,把printf空格和句号作为功能用for循环试试

这个是有规律的只是再列的时候加条件就行了
作者: 2235510    时间: 2015-11-6 23:03
同学你可以试试#include <stdio.h>
int main(){
//    用for循环打印一个4行4列的#图形
    for (int a = 0; a<4; a++) {
//        第二行第三行单列车出来加条件
        if (1==a||2==a) {
            for (int b =0; b<4; b++) {
//                如果是第2行则执行下面的循环体否则执行else
                if (1==a) {
//                    如果是第三列则打印#否则打印空格
                    if (2==b) {
                        printf("#");
                    }else{
                        printf(" ");
                    }
                }
                else {
//                    如果是第二列则打印#否则打印空格
                    if (1==b) {
                        printf("#");
                    }else{
                        printf(" ");
                    }
                }
//                printf("#");
            }
        }else
        {
        for (int b =0; b<4; b++) {
            
            printf("#");
        }
        }
        printf("\n");
    }



    return 0;
}
希望我的回答对你有帮助
作者: dayforce    时间: 2015-11-6 23:12
加油加油加油加油加油
作者: 会长大的小牛    时间: 2015-11-6 23:17
dayforce 发表于 2015-11-6 23:12
加油加油加油加油加油

好的,我们一起努力
作者: 会长大的小牛    时间: 2015-11-6 23:20
2235510 发表于 2015-11-6 23:03
同学你可以试试#include
int main(){
//    用for循环打印一个4行4列的#图形

好好好!!!厉害厉害  哈哈
作者: love阿木蛋花    时间: 2015-11-6 23:41
这个肯定可以打印出来的,但是不需要打印.哈哈
作者: guobao717    时间: 2015-11-6 23:45
这个暂时不会




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