标题:运用C输出以下图案
只看楼主
coco_d
Rank: 1
等 级:新手上路
帖 子:5
专家分:5
注 册:2011-10-30
得分:0 
#include<stdio.h>
int main(void)
{
printf("      *\n");
printf("     ***\n");
printf("    *****\n");
printf("   *******\n");
printf("    *****\n");
printf("     ***\n");
printf("      *\n");
}
2011-11-08 11:28
鳌头观月
Rank: 1
来 自:南京
等 级:新手上路
帖 子:13
专家分:0
注 册:2011-11-10
得分:0 

#include<stdio.h>
main()
{
    int i,j;
    for(i=1;i<=4;i++)
    {
        for(j=1;j<=4-i;j++)
            printf(" ");
        for(j=1;j<=2*i-1;j++)
            printf("*");
        printf("\n");
    }
    for(i=3;i>=1;i--)
    {
        for(j=3;j>=i;j--)
            printf(" ");
        for(j=1;j<=2*i-1;j++)
            printf("*");
        printf("\n");
    }
}
根据图形的特点:
第一行  1* 3空格
第二行  3* 2空格
第三行  5* 1空格
第四行  7* 0空格
     ……
依次类推  得到关系式
可能不是太简洁……

[ 本帖最后由 鳌头观月 于 2011-11-10 16:09 编辑 ]
2011-11-10 16:04
远方的海
Rank: 1
等 级:新手上路
帖 子:18
专家分:6
注 册:2011-11-11
得分:0 
#include<stdio.h>
void main()
{
    int i,j,k;
    for(i=0;i<=3;i++)
    {
        for(j=0;j<=2-i;j++)
        printf(" ");
        for(k=0;k<=2*i;k++)
            printf("*");
        printf("\n");

        
    }
    for(i=0;i<=2;i++)
    {
        for(j=0;j<=i;j++)
            printf(" ");
        for(k=0;k<=4-2*i;k++)
            printf("*");
        printf("\n");

    }
}


2011-11-11 17:26
小跳蚤
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:1
帖 子:437
专家分:1623
注 册:2011-4-9
得分:0 
回复 11楼 heroinearth
绝对的高啊,差距啊
2011-11-12 16:22
鳌头观月
Rank: 1
来 自:南京
等 级:新手上路
帖 子:13
专家分:0
注 册:2011-11-10
得分:0 
回复 楼主 不在状态
https://bbs.bccn.net/thread-354857-1-1.html
2011-11-14 16:25
asdyy
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2012-7-13
得分:0 
#include<stdio.h>
int main(void)
{
int i,j,k,n;
scanf("%d",&n);
for(i=1;i<n+1;i++)

{
   for(k=0;k<abs(i-(n+1)/2);k++)
  printf(" ") ;
 for(j=0;j<n-abs((n+1)-2*i);j++)
  {
   printf("*");
   }

  printf("\n");
 }
getch();
return 0;
}
2012-07-13 21:39
asdyy
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2012-7-13
得分:0 
我这个可以根据键盘输入的n,改变图案大小。
#include<stdio.h>
int main(void)
{
int i,j,k,n;
scanf("%d",&n);
for(i=1;i<n+1;i++)

{
   for(k=0;k<abs(i-(n+1)/2);k++)
  printf(" ") ;
 for(j=0;j<n-abs((n+1)-2*i);j++)
  {
   printf("*");
   }

  printf("\n");
 }
getch();
return 0;
}
2012-07-13 21:42



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




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

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