| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 6085 人关注过本帖
标题:如何打印出一个空心三角形》
只看楼主 加入收藏
I喜欢c
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:64
帖 子:1749
专家分:0
注 册:2007-3-2
收藏
得分:0 
误道初学者

 我是指针,却丢失了目标地址!          我是循环,却缺少了结束条件!      我是函数,却没有人来调用!   
2007-05-01 21:43
洛川
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2007-4-28
收藏
得分:0 

#include <stdio.h>
void main()
{
int n,m,i,j,s1,s2,s3,s4;
printf("请输入外菱形与内菱形高度\n");
printf("n=");
scanf("%d",&n);
printf("m=");
scanf("%d",&m);

if(((n%2==0||m%2==0)&&n!=0&&m!=0)||m>=n||n<=0||m<0)
return;

if(n!=0&&m==0)
{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");
}
}
else
{s1=(n-m)/2;
s2=(m+1)/2;
s3=(m-1)/2;

for(i=1;i<=s1;i++)
{
for(j=1;j<=(n+1)/2-i;j++)
printf(" ");
for(j=1;j<=i*2-1;j++)
printf("*");
printf("\n");
}

for(i=1;i<=s2;i++)
{
for(j=1;j<=s2-i;j++)
printf(" ");
for(j=1;j<=s1;j++)
printf("*");
for(j=1;j<=i*2-1;j++)
printf(" ");
for(j=1;j<=s1;j++)
printf("*");
printf("\n");
}

for(i=1;i<=s3;i++)
{
for(j=1;j<=i;j++)
printf(" ");
for(j=1;j<=s1;j++)
printf("*");
for(j=1;j<=(s3-i)*2+1;j++)
printf(" ");
for(j=1;j<=s1;j++)
printf("*");
printf("\n");
}

for(i=1;i<=s1;i++)
{
for(j=1;j<=n/2-s1+i;j++)
printf(" ");
for(j=1;j<=(s1-i)*2+1;j++)
printf("*");
printf("\n");
}
}
getch();
}
空心不空心都可以打印,n是外菱形的行高,m是内菱形的行高


2007-05-01 21:45
gestopaxmc
Rank: 1
等 级:新手上路
帖 子:69
专家分:0
注 册:2007-1-2
收藏
得分:0 
昨天有事情 今天才来看看 没想到怎么多答案 但我感觉最对我有帮助的是楼上的 谢谢!!其他的楼的都太有才了 我看不懂

玉树临风赛潘安,一树梨花压海棠的.......
2007-05-02 16:09
w346449096
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2007-5-2
收藏
得分:0 
坐标在什么时候学啊?
现在学的指针重要吗????????
2007-05-02 17:11
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
老师不会教的.要自己学.

倚天照海花无数,流水高山心自知。
2007-05-02 19:28
冰天雪
Rank: 1
等 级:新手上路
威 望:1
帖 子:331
专家分:0
注 册:2007-2-27
收藏
得分:0 
以下是引用w346449096在2007-5-2 17:11:59的发言:
坐标在什么时候学啊?
现在学的指针重要吗????????

我看书上是这样说的:指针是C之精华


想想重要不?

2007-05-02 19:34
雾雨
Rank: 1
等 级:新手上路
帖 子:40
专家分:0
注 册:2007-4-29
收藏
得分:0 
支持版主
!
2007-05-03 10:16
wysaijun
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2007-4-25
收藏
得分:0 
#include<iostream.h>
void main()
{
int i;
int hight;
cout<<"请输入高度:"<<endl;
cin>>hight;//高度
for(i=0;i<hight-1;i++)//前hight-1行
{
cout<<endl;
int j;
for(j=0;j<hight-1-i;j++)
cout<<' ';

for( j=1;j<=2*i+1;j++)
{if(j==1||j==2*i+1)
cout<<'*';
else cout<<' ';
}

}
cout<<endl;
for(i=0;i<2*hight-1;i++)//hight行
{
if(i%2==0) //不加此句不太美观,可删除此句调试看一下效果
cout<<'*'<<" ";
}
cout<<endl;
}
2007-05-03 11:33
wysaijun
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2007-4-25
收藏
得分:0 
#include<iostream.h>
void main()
{
int i;
int hight;
cout<<"请输入高度:"<<endl;
cin>>hight;//高度
for(i=0;i<hight-1;i++)//前hight-1行
{
cout<<endl;
int j;
for(j=0;j<hight-1-i;j++)
cout<<' ';

for( j=1;j<=2*i+1;j++)
{if(j==1||j==2*i+1)
cout<<'*';
else cout<<' ';
}

}
cout<<endl;
for(i=0;i<2*hight-1;i++)//hight行
{

cout<<'*';
}
cout<<endl;
}
2007-05-03 11:43
快速回复:如何打印出一个空心三角形》
数据加载中...
 
   



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

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