| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1324 人关注过本帖
标题:[求助] for循环输出*图形
只看楼主 加入收藏
yydf
Rank: 1
等 级:新手上路
帖 子:86
专家分:0
注 册:2006-7-13
收藏
 问题点数:0 回复次数:21 
[求助] for循环输出*图形
如题:
输出以上图形.
*
***
*****
*******
*****
***
*

实在想不出来了. 请教一下!
搜索更多相关主题的帖子: 图形 输出 
2006-07-13 07:25
海子
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2006-7-13
收藏
得分:0 

首先要计算出 *和空格的位置,然后就好做了 ;
通过两层循环便可以实现,外层控制行数,内层的两个循环分别控制*和空格便可。

2006-07-13 08:23
yydf
Rank: 1
等 级:新手上路
帖 子:86
专家分:0
注 册:2006-7-13
收藏
得分:0 

能不能说详细一点,我都把过程忘了!
2006-07-13 08:45
jyycom
Rank: 1
等 级:新手上路
帖 子:36
专家分:0
注 册:2006-5-18
收藏
得分:0 
以下是引用yydf在2006-7-13 7:25:52的发言:
如题:
输出以上图形.
*
***
*****
*******
*****
***
*

实在想不出来了. 请教一下!

#include<stdio.h>
#define N 4
void Print(int i)
{int m1,m2,m3;
for(m1=0;m1<N-i;m1++)
printf(" ");
for(m2=0;m2<2*i+1;m2++)
printf("*");
for(m3=0;m3<2*N-1;m3++)
printf(" ");
printf("\n");
}
void P(int m)
{int i,j;
for(i=0;i<m;i++)
Print(i);
for(j=m;j>=0;j--)
Print(j);
}
main()
{ P(N);

}

修改N值,可以得到不同大小的图形


重新学习C语言!
2006-07-13 10:43
jklm02
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2006-7-13
收藏
得分:0 

先打印上面4行.

int i,j,k;
for(i=1;i<=4;i++) //打印的行数
{
for(j=1;j<=i;j++)//打印空格
printf(" ");
for(k=1;k=2*i-1;k++)//打印星号
printf("*");
printf("\n");
}
//下面三行
for(i=1;i<=3;i++)
{
for(j=1;j<=i;j++)
printf(" ");
for(k=1;k=7-2*i;k++)
printf("*");
printf("\n");
}


[此贴子已经被作者于2006-7-16 8:39:02编辑过]

2006-07-13 20:36
yydf
Rank: 1
等 级:新手上路
帖 子:86
专家分:0
注 册:2006-7-13
收藏
得分:0 

谢谢各位程友
2006-07-13 22:28
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
C++里提供一种填充字符的函数.
可以轻松的做到这一点.
#include<iostream.h>
#include<iomanip.h>
#define N 4
int main()
{
int i;
for(i=1;i<=N;i++)
cout<<setfill( )<<setw(N-i)<<setfill(*)<<setw(2*i-1)<<endl;
for(i=N+1;i<=2*N-1;i++)
cout<<setfill( )<<setw(i-N)<<setfill(*)<<setw(2*(i-N)-1)<<endl;
return(0);
}

我没有运行,不知道可不可以搞定.

倚天照海花无数,流水高山心自知。
2006-07-13 22:29
yydf
Rank: 1
等 级:新手上路
帖 子:86
专家分:0
注 册:2006-7-13
收藏
得分:0 
收藏. ..
2006-07-13 22:33
超级新手
Rank: 2
等 级:论坛游民
帖 子:185
专家分:59
注 册:2006-2-9
收藏
得分:0 
精彩啊

快快来我的群:13485998
学学C,玩玩算法,搞搞加密,比比谁更菜?
ARM恨死你。
2006-07-13 22:38
azure旋律
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2006-7-4
收藏
得分:0 

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");
}
getch();
}

2006-07-13 22:56
快速回复:[求助] for循环输出*图形
数据加载中...
 
   



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

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