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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

使用for循环和if条件语句输出一个下面的图形
@@@@
       @
   @
@@@@
不能直接用printf直接输出,  有大神吗

评分

参与人数 1黑马币 +2 收起 理由
大魔王seven + 2 神马都是浮云

查看全部评分

8 个回复

倒序浏览
当然不会,没规律怎么打印啊,把printf空格和句号作为功能用for循环试试
回复 使用道具 举报
大雕会飞 发表于 2015-11-6 22:33
当然不会,没规律怎么打印啊,把printf空格和句号作为功能用for循环试试

这个是有规律的只是再列的时候加条件就行了
回复 使用道具 举报
同学你可以试试#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
加油加油加油加油加油

好的,我们一起努力
回复 使用道具 举报
2235510 发表于 2015-11-6 23:03
同学你可以试试#include
int main(){
//    用for循环打印一个4行4列的#图形

好好好!!!厉害厉害  哈哈
回复 使用道具 举报
这个肯定可以打印出来的,但是不需要打印.哈哈
回复 使用道具 举报
这个暂时不会
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马