| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 905 人关注过本帖
标题:用for循环写一个数字砖石图形,有没有大神在的*……
只看楼主 加入收藏
a14361000
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2015-11-21
结帖率:100%
收藏
 问题点数:0 回复次数:3 
用for循环写一个数字砖石图形,有没有大神在的*……
图片附件: 游客没有浏览图片的权限,请 登录注册
就是这个形状的,新手求助,有没有帮忙的大神呀
2015-11-21 21:02
不玩虚的
Rank: 9Rank: 9Rank: 9
来 自:四川
等 级:贵宾
威 望:10
帖 子:331
专家分:1301
注 册:2012-12-9
收藏
得分:0 

        int count = 0;//计数
        int n = 4;//层数
        int position = n;//位置
        for (int i = 1; i <= 2*n-1; i++) {
            int old = position;
            for (int k = 1; k <= 2*n-1; k++) {
                if(i<=n){
                    if (k == position) {
                        if (count > i-1) {
                            cout<<" ";
                        } else {
                            cout<<i;
                           
                        }
                        count++;
                        position = position + 2;
                    } else {
                       cout<<" ";
                    }
                }else{
                    if (k == position) {
                        if (count > 2*n-1-i) {
                           cout<<" ";
                        } else {
                            cout<<(2*n-1-i+1);
                           
                        }
                        count++;
                        position = position + 2;
                    } else {
                        cout<<" ";
                    }
                }
               

            }
            if(i>=n){
                position = i-n+2;
            }else{
                position = old - 1;
            }
            count = 0;
           cout<<endl;
        }

    //写的很笨,自己优化下吧

同学习......同进步....你帮我......我帮你.....上善若水.....
2015-11-21 23:14
wmf2014
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:216
帖 子:2039
专家分:11273
注 册:2014-12-6
收藏
得分:0 
这种问题好多人问过,搜搜

能编个毛线衣吗?
2015-11-21 23:19
liu1314520
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2015-11-6
收藏
得分:0 

#include <stdio.h>
#include <stdlib.h>
void main()
{
    int num = 4;//定义变量名及类型
    printf("打印图形一\n");//输出信息
    for (int i = 1; i <= num; i++)//循环语句,定义变量名称,范围,步长,初始值
    {
        for (int j = 1; j <= num - i; j++)//嵌套循环语句,定义变量名称,范围,步长,初始值
        {
            printf(" ");//输出值
        }
        for (int k = 1; k <= 2 * i - 1; k++)//嵌套循环语句,定义变量名称,范围,步长,初始值
        {
            printf("%c", 'A' + k - 1);//输出值
        }
        printf("\n");//换行
    }
    printf("\n\n");//换行
    printf("打印图形二\n");//输出信息
    for (int i = 1; i <= num; i++)//循环语句,定义变量名称,范围,步长,初始值
    {
        for (int j = 1; j <= num - i; j++)//嵌套循环语句,定义变量名称,范围,步长,初始值
        {
            printf(" ");//输出值
        }
        for (int k = 1; k <= 2 * i - 1; k++)//嵌套循环语句,定义变量名称,范围,步长,初始值
        {
            printf("%c", 'A' + i - 1);//输出值
        }
        printf("\n");//换行
    }
    printf("\n\n\n");//换行
    printf("打印图形三\n");//
    for (int i = 1; i <= num; i++)//循环语句,定义变量名称,范围,步长,初始值
    {
        for (int j = 1; j <= num - i; j++)//嵌套循环语句,定义变量名称,范围,步长,初始值
        {
            printf(" ");//输出值
        }
        for (int k = 1; k <= 2 * i - 1; k++)//嵌套循环语句,定义变量名称,范围,步长,初始值
        {
            printf("%c", 'F' - i - 1);//输出值
        }
        printf("\n");//换行
    }
    system("pause");
}
这个你去运行看,会找到灵感的
2015-12-08 22:38
快速回复:用for循环写一个数字砖石图形,有没有大神在的*……
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020932 second(s), 11 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved