| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 12230 人关注过本帖
标题:用C语言循环输出下列图形,求大家帮忙
只看楼主 加入收藏
魅影穿眸
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2012-11-17
结帖率:50%
收藏
 问题点数:0 回复次数:15 
用C语言循环输出下列图形,求大家帮忙
                                    A
                                   B*B
                                  C***C
                                 D*****D
                                E*******E
                                 D*****D
                                  C***C
                                   B*B
                                    A
搜索更多相关主题的帖子: 图形 C语言 
2012-11-17 15:34
笛c
Rank: 2
等 级:论坛游民
帖 子:34
专家分:24
注 册:2012-11-17
收藏
得分:0 
我也是新手,这个是二维数组问题,只要按照图形输入字符就可以了,书上有类似的题目,你照着套
2012-11-17 20:48
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
收藏
得分:0 
伸手党

总有那身价贱的人给作业贴回复完整的代码
2012-11-17 21:12
Mirob
Rank: 4
来 自:农村
等 级:业余侠客
帖 子:191
专家分:264
注 册:2012-7-20
收藏
得分:0 
你可以不用数组,给你一个参考的程序,试着改一下。for循环。
#include <stdio.h>
main()
{int i,j;
   for (i=1;i<=7;i++)
   { for (j=1;j<=5-i&&i<=4;j++) printf (" ");
     for (j=1;j<=2*i-1&&i<=4;j++)  printf ("*");
     for (j=1;j<=i-3&&i>4;j++) printf (" ");
     for (j=1;j<=2*(7-i)+1&&i>4;j++) printf ("*");
     printf ("\n");
   }
}
自己要试着思考。
2012-11-17 21:15
尽在天涯
Rank: 1
等 级:新手上路
帖 子:18
专家分:1
注 册:2012-11-17
收藏
得分:0 
#include<stdio.h>
main()
{
printf("       A         \n");
printf("      B*B        \n");
printf("     C***C       \n");
printf("    D*****D      \n");
printf("   E*******E     \n");
printf("    D*****D      \n");
printf("     C***C       \n");
printf("      B*B        \n");                  
printf("       A         \n");
}                                      
2012-11-17 21:20
Mirob
Rank: 4
来 自:农村
等 级:业余侠客
帖 子:191
专家分:264
注 册:2012-7-20
收藏
得分:0 
回复 5楼 尽在天涯
这是个好办法,呵呵。。。。这个程序绝对没错,呵呵
2012-11-17 21:21
尽在天涯
Rank: 1
等 级:新手上路
帖 子:18
专家分:1
注 册:2012-11-17
收藏
得分:0 
用循环还真没考虑过
2012-11-17 21:27
mmrx
Rank: 2
等 级:论坛游民
帖 子:42
专家分:71
注 册:2012-10-18
收藏
得分:0 
程序代码:
/*
  要求:输入1——26之间的数,输出由大写字母组成的菱形。
  */




#include <stdio.h>


int main()
{
    int line;
    int n;
    int a,b,d;
    char letter,e;

    printf("===============================================================================\n");
    printf("***************************欢迎来到美丽的字母世界******************************\n");
    printf("===============================================================================\n");


/*对输入数据进行检测*/


    do{
       printf("请输入1到26之间您想输入的的数字: ");
       scanf("%d",&n);
      }while(n <= 0 || n >=27);

    /*判断并且打印字母菱形的上半部分*/

    for(line = 1 ;line <= n ;line++)
    {
        letter = 65;

        for(a = 1;a <= n-line;a++)
        {
            printf(" ");   /*空格*/
        }
        for(b = 1;b <= line;b++)  /*打印左半部分*/
        {
            printf("%c",letter);
            letter += 1;
            e = letter;
        }
        letter = e - 2;
        for(d = 2;d <=line;d++)   /*打印右半部分*/
        {
          printf("%c",letter);
          letter -= 1;

        }
        printf("\n");
    }

    /*打印字母菱形的下半部分*/

    for(line = 1 ;line <= n ;line++)
    {
        letter = 65;
        for(a = 1;a <= line;a++)
        {
            printf(" ");  /*空格*/
        }
        for(b = 1;b <=(n -line) ;b++)  /*打印左半部分*/
        {
            printf("%c",letter);
            letter += 1;
            e = letter;
        }
        letter = e-2;
        for(d = 2;d <= n-line;d++)   /*打印右半部分*/
        {
            printf("%c",letter);
            letter -= 1;
        }

        printf("\n");
    }
    return 0;
}
这是我们实验作业,你参考下吧~~
2012-11-17 21:28
念哥说
Rank: 2
来 自:哈尔滨
等 级:论坛游民
帖 子:13
专家分:10
注 册:2012-11-5
收藏
得分:0 
回复 5楼 尽在天涯
+.+帅气。

Orz~新手。诚心请假各位大侠。
2012-11-17 21:29
wtw199186
Rank: 2
等 级:论坛游民
帖 子:55
专家分:78
注 册:2012-9-22
收藏
得分:0 
#include<stdio.h>
void main()
{
    int i,j;
    for(i=0;i<=4;i++)
    {
        for(j=4-i;j>=1;j--)
            printf(" ");
        printf("%c",65+i);
        for(j=1;j<=2*i-1;j++)
            printf("*");
        if(i!=0)
        printf("%c",65+i);
        printf("\n");
    }
    for(i=0;i<=3;i++)
    {
        for(j=1;j<=i+1;j++)
            printf(" ");
        printf("%c",68-i);
        for(j=1;j<=5-2*i;j++)
            printf("*");
        if(i!=3)
        printf("%c",68-i);
        printf("\n");
    }
}
2012-11-17 21:39
快速回复:用C语言循环输出下列图形,求大家帮忙
数据加载中...
 
   



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

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