标题:请教高手怎么用数组绘制菱形
只看楼主
leigang1214
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2008-3-30
 问题点数:0 回复次数:10 
请教高手怎么用数组绘制菱形
谢谢
搜索更多相关主题的帖子: 菱形 绘制 
2008-04-16 19:14
luozhibruce
Rank: 1
等 级:新手上路
帖 子:37
专家分:0
注 册:2008-4-12
得分:0 
#include<stdio.h>
main()
{
    int i,j,k;
    for(i=0;i<=5;i++)
    {
        for(j=2;j>=i-2;j--)
            printf(" ");
        for(k=-2;k<=i*2-2;k++)
            printf("*");
        printf("\n");
    }
    for(i=4;i>=0;i--)
    {
        for(k=i+1;k<=5;k++)
            printf(" ");
        for(j=i*2+1;j>=1;j--)
            printf("*");
        printf("\n");
    }
    printf("\n");
}
2008-04-16 19:39
广陵绝唱
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:29
帖 子:3607
专家分:1709
注 册:2008-2-15
得分:0 
回复 1# 的帖子
怎么用数组绘制?能否表述得更加详细确切些?
2008-04-16 20:46
yd4433
Rank: 1
等 级:新手上路
帖 子:404
专家分:0
注 册:2008-3-9
得分:0 
难道用2唯数组写?? 那不就定义死了

------...-.-..-...-----........-------.......----.....------....||- - !
2008-04-17 00:34
liaker
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2008-4-13
得分:0 
说明白一点啊,楼上的 !  !  !
2008-04-17 18:26
心若止水
Rank: 1
等 级:新手上路
帖 子:89
专家分:0
注 册:2008-4-9
得分:0 
#include <stdio.h>
int main(void)
{
    int i,j;
    char linxing[5][5]={{' ',' ','*'}, {' ','*',' ','*'},{'*',' ',' ',' ','*'},{' ','*',' ','*'},{' ',' ','*'};
    for(i=0;i<5;i++)
        for(j=0;j<5;j++)
        {
            printf("%d",linxing[i][j]);
            printf("\n");
         }
            return 0;
}
应该是对的,只要是学习掌握二维数组的定义。
2008-04-19 14:21
心若止水
Rank: 1
等 级:新手上路
帖 子:89
专家分:0
注 册:2008-4-9
得分:0 
#include <stdio.h>
int main(void)
{
    int i,j;
    char linxing[5][5]={{' ',' ','*'}, {' ','*',' ','*'},{'*',' ',' ',' ','*'},{' ','*',' ','*'},{' ',' ','*'}};
    clrscr();
    for(i=0;i<5;i++)
    {
        for(j=0;j<5;j++)

            printf("%c",linxing[i][j]);

            printf("\n");
    }
            getch();
            return 0;
}
修改一下,运行通过。
2008-04-19 14:36
Occing
Rank: 1
来 自:广东
等 级:新手上路
帖 子:55
专家分:0
注 册:2007-11-18
得分:0 
用数组不如用1楼的灵活啊!
2008-04-19 17:28
liyanhong520
Rank: 1
来 自:水星
等 级:新手上路
帖 子:62
专家分:0
注 册:2008-3-17
得分:0 
RE
main()

{int i,j,t;
for(i=1;i<=7;i++)
{if(i<=4)t=i;
 else t=8-i;
for(j=1;j<=8-t;j++)
printf(" ");
for(j=1;j<2*t-1;j++)
printf("*");
printf("\n");
 }}
2008-04-19 19:20
yaozidm124
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2008-4-20
得分:0 
大家的思路都很好啊,好象有些看不很懂还!
2008-04-20 03:46



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-209436-1-1.html




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

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