| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2633 人关注过本帖
标题:大家给看看如何打印一个菱形
只看楼主 加入收藏
jmc268
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2007-4-19
收藏
 问题点数:0 回复次数:9 
大家给看看如何打印一个菱形
*
***
*****
*******
*****
***
*
搜索更多相关主题的帖子: 打印 菱形 
2007-05-10 10:53
fan382896570
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2007-5-9
收藏
得分:0 

我是这么做的你看看行不

#include<stdio.h>
#include<math.h>

main()
{
int x,y,y1;

for (y=3;y>=-3;y--)
{
y1=fabs(y);
for (x=-3;x<=3;x++)
{
if (x>=y1-3&&x<=-y1+3)
printf("*");
else
printf(" ");
}
printf("\n");
}
}


怎么感觉越学越自卑呢?!
2007-05-10 12:24
洛川
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2007-4-28
收藏
得分:0 
#include <stdio.h>
void main()
{
int n,m,i,j;
scanf("%d",&n);
if(n%2==0)
return;
m=n/2+1;
for(i=1;i<=m;i++)
{
for(j=1;j<=m-i;j++)
printf(" ");
for(j=1;j<=2*i-1;j++)
printf("*");
printf("\n");
}
m--;
for(i=1;i<=m;i++)
{
for(j=1;j<=i;j++)
printf(" ");
for(j=1;j<=2*(m-i)+1;j++)
printf("*");
printf("\n");
}getch();
}
由键盘输入菱形的行高,这个问题以前有人讨论过,也讨论过空心的菱形,比如
*
* * *
* * * *
* * * *
* * * *
* * * *
* * * *
* * *
*
建议楼主去翻翻以前的帖子看看

2007-05-10 13:19
yangzhifu
Rank: 1
等 级:新手上路
威 望:2
帖 子:433
专家分:0
注 册:2007-4-11
收藏
得分:0 

用for语句;双重循环
#include<stdio.h>
void main()
{
int n,i,j;
printf("input n:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{ for(j=1;j<=n-i;j++)
printf(" ");
for(j=1;j<=2*i-1;j++)
printf("*");
printf("\n");
}

for(i=n-1;i>=1;i--)
{for(j=1;j<=n-i;j++)
printf(" ");
for(j=1;j<=2*i-1;j++)
printf("*");
printf("\n");}
}
有相同部分,注意看看吧


方寸之内,剖天下; 方坛之内,析自我;
2007-05-10 13:30
我是菜鸟哦
Rank: 6Rank: 6
等 级:贵宾
威 望:22
帖 子:921
专家分:209
注 册:2007-5-4
收藏
得分:0 

这个问题不是很久以前的吗,后边有的,你往论坛后边看看,那里回复很多


偶是菜鸟鸟偶惧WHO?!!!!
2007-05-10 14:51
liyuewen
Rank: 1
等 级:新手上路
帖 子:54
专家分:0
注 册:2007-5-7
收藏
得分: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");
}
}
2007-05-14 00:51
heevin
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2007-5-13
收藏
得分:0 
#include<stdio.h>
void main()
{
int hang,i,j,k;
printf("Please input a NUM:");
scanf("%d",&hang);
for(i=1;i<=hang;i++)
{
for(j=hang;j>=i;j--)
printf(" ");
for(k=1;k<=2*i-1;k++)
printf("*");
printf("\n");
}
for(i=1;i<hang;i++)
{
for(j=0;j<=i;j++)
printf(" ");
for(k=2*(hang-1)-1;k>=2*i-1;k--)
printf("*");
printf("\n");
}
}

以前编的,刚刚找出来了!

大西洋也不太平……
2007-05-14 12:42
爱以走远
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:52
帖 子:7542
专家分:21
注 册:2007-3-16
收藏
得分:0 

怎么喜欢问相同的问题
这个问题我都不晓得看到好多拉
自己还是要动动脑筋的 死几个脑细胞又不会死人


   好好活着,因为我们会死很久!!!
2007-05-14 14:06
Javal
Rank: 1
等 级:新手上路
威 望:1
帖 子:108
专家分:0
注 册:2006-5-7
收藏
得分:0 

刚从一篇帖子里看到一个方法,发出来给大家共享

int iLine=1;

int main(void)
{
printf("%*s\n", 7-(iLine>4?iLine-4:4-iLine), "*******"+2*(iLine>4?iLine-4:4-iLine));
if(++iLine != 8) main();
return 0;
}


猝然临之而不惊,无故加之而不怒 /?spaced" target="_blank">Linux C资料
2007-05-14 17:02
ibiancheng
Rank: 1
等 级:新手上路
帖 子:148
专家分:0
注 册:2007-4-3
收藏
得分:0 
#include<stdio.h>
void main()
{
int i,j,t;
for(i=1;i<=5;i++) //i控制行
{
for(t=5-i;t>0;t--) //t控制空格数目
printf(" ");
for(j=1;j<=2*i-1;j++) //j控制*的数目
printf("*");
printf("\n");
}
/*上下分开,分成两个三角形*/
for(i=4;i>=1;i--)
{
for(t=5-i;t>0;t--)
printf(" ");
for(j=1;j<=2*i-1;j++)
printf("*");
printf("\n");
}
}

执著的信念,坚定的自信,勤奋的努力才是通向成功的捷径! !!
2007-05-14 17:11
快速回复:大家给看看如何打印一个菱形
数据加载中...
 
   



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

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