| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1943 人关注过本帖
标题:类似金字塔的循环
只看楼主 加入收藏
星i辰
Rank: 2
等 级:论坛游民
威 望:1
帖 子:35
专家分:18
注 册:2016-11-1
结帖率:80%
收藏
已结贴  问题点数:10 回复次数:8 
类似金字塔的循环
    *
   * A
  * A *
 * A * A
* A * A *
 这样循环下去,,有人会吗
搜索更多相关主题的帖子: 金字塔 
2016-12-15 21:26
yangfrancis
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:贵宾
威 望:141
帖 子:1510
专家分:7661
注 册:2014-5-19
收藏
得分:2 
回复 楼主 星i辰
#include <stdio.h>
int main()
{
    int i,layers,blanks;
    printf("输入层数:");
    scanf("%d",&layers);
    for(i=0;i<layers;i++)
    {
        for(blanks=layers-i-1;blanks>=0;blanks--)
            printf(" ");
        for(blanks=0;blanks<i*2+1;blanks++)
        {
            switch(blanks%4)
            {
            case 0:printf("*");break;
            case 2:printf("A");break;
            default:printf(" ");break;
            }
        }
        printf("\n");
    }
    return 0;
}
2016-12-15 21:48
九转星河
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:长长久久
等 级:贵宾
威 望:52
帖 子:5023
专家分:14003
注 册:2016-10-22
收藏
得分:2 
无聊当小练笔~

程序代码:
#include<stdio.h>
#define N 10
int main()
{
    int i=0;
    int j=0;

    for (i=0;i<N;i++,printf("\n"))
    {
        for (j=-N+i;j<i+1;j++)
        {
            if (j<0)
                printf("%c",' ');
            else
               if (j%2)
                   printf("* ");
               else
                   printf("A ");
        }

    }

    return 0;

}

[code]/*~个性签名:bug是什么意思?bug是看上去没有可能的东西实际上是有可能做到的 就是这样~2018-08-08更~*/[/code]
2016-12-15 21:59
吹水佬
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:451
帖 子:10570
专家分:43038
注 册:2014-5-20
收藏
得分:3 
#include <stdio.h>
main()
{
    char *s="* A * A *";
    int i, n=5;
    for (i=0; i<n; i++)
        printf("%*.*s\n", n+i, i*2+1, s);
}
2016-12-15 22:37
炎天
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:桃花岛
等 级:贵宾
威 望:29
帖 子:1218
专家分:4986
注 册:2016-9-15
收藏
得分:3 
#include<stdio.h>
#define N 5
main()
{
    int i = 0, j = 0, t = 0;
    char ch[4] = {'*', ' ', 'A', ' '};
   
    for(i = 1; i <= N; i++, printf("\n"))
    {
        t = N -i;
        while(t--)
        {
            putchar(' ');
        }
        
        for(j = 0; j < 2*i-1; j++)
        {
            printf("%c", ch[j%4]);
        }
    }
   
    return 0;
}

早知做人那么辛苦!  当初不应该下凡
2016-12-16 07:19
星i辰
Rank: 2
等 级:论坛游民
威 望:1
帖 子:35
专家分:18
注 册:2016-11-1
收藏
得分:0 
多谢各位
2016-12-16 07:58
zzdloveclp
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:66
专家分:108
注 册:2016-11-25
收藏
得分:0 
回复 3楼 九转星河
楼主写反了。
2017-08-09 21:41
lmlm1001
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:4
帖 子:107
专家分:550
注 册:2015-3-1
收藏
得分:0 
#include <stdio.h>
#define SUM ('*' + 'A')
#define MAX 30
int main(void)
{
    int i = 0, j = 0;
    for( i = 0, j = -1; i < MAX; ++i, j = -1 ) {
        while( j++ < i )
            printf("%c ", SUM - (0 == ( 1 & j) ? 'A' : '*'));
        putchar('\n');
    }
    return 0;
}
2017-08-10 01:05
wy2088511
Rank: 2
等 级:论坛游民
威 望:1
帖 子:12
专家分:53
注 册:2009-11-19
收藏
得分:0 
两个循环,第二个循环的时候奇数输出*偶数输出A
2017-08-10 11:57
快速回复:类似金字塔的循环
数据加载中...
 
   



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

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