|
网站首页
|
业界新闻
|
小组
|
威客
|
人才
|
下载频道
|
博客
|
代码贴
|
在线编程
|
编程论坛
|
登录
注册
短消息
我发表的主题
我参与的主题
我收藏的贴子
我上传的附件
我下过的附件
编辑个人资料
我的博客
用户控制面板
搜索
道具
恢复默认风格
碧海青天
秋意盎然
棕红预览
粉色回忆
蓝雅绿
紫色淡雅
青青河草
e点小镇
橘子红了
红红夜思
水晶紫色
雪花飘飘
新年快乐
风格
短消息
论坛展区
帮助
编程论坛
→
开发语言
→
『 C语言论坛 』
→ 求助菱形的算法!尽量详细点吧!
我的收件箱(0)
欢迎加入我们,一同切磋技术
用户名:
密 码:
共有
1306
人关注过本帖
标题:
求助菱形的算法!尽量详细点吧!
只看楼主
加入收藏
whbc
等 级:
论坛游侠
帖 子:180
专家分:139
注 册:2010-3-31
结帖率:
89.66%
楼主
收藏
已结贴
√
问题点数:20 回复次数:16
求助菱形的算法!尽量详细点吧!
*
***
*****
*******
*****
***
*
输出这样一个图案!!
搜索更多相关主题的帖子:
菱形
算法
2010-05-09 11:12
举报帖子
使用道具
赠送鲜花
qaz107
等 级:
论坛游民
帖 子:36
专家分:33
注 册:2010-2-17
第
2
楼
收藏
得分:10
#include<stdio.h>
void main()
{
int i,j;
//i控制行数
for(i=1;i<=3;i++)
{
for(j=1;j<i+5;j++)
if
(j<=5-i)
printf(" ");
else
printf("*");
printf("\n");
}
//分两部分,上面是上半部,下面是下半部,可以注释下面的看看效果
for(i=2;i>=1;i--)
{
for(j=1;j<i+5;j++)
if(j<=5-i)
printf(" ");
else
printf("*");
printf("\n");
}
}
我打的这是个小一点的菱形,你只要把数字改一下就行了,这个我刚开始也看不懂, 你自己拿笔算算就明白了,反正我是这样^^
[
本帖最后由 qaz107 于 2010-5-9 13:46 编辑
]
2010-05-09 12:23
举报帖子
使用道具
赠送鲜花
xu362726904
等 级:
侠之大者
帖 子:160
专家分:471
注 册:2009-6-18
第
3
楼
收藏
得分:0
#include <stdio.h>
#include<stdlib.h>
int main()
{
int n,i,j;
scanf("%d",&n);
for(i=0;i<n;i++)
{
for(j=i;j<n+1;j++)
printf(" ");
for(j=0;j<2*i+1;j++)
printf("*");
printf("\n");
}
for(i=n-1;i>=0;i--)
{
for(j=i;j<n+1;j++)
printf(" ");
for(j=0;j<2*i+1;j++)
printf("*");
printf("\n");
}
system("pause");
return 0;
}
2010-05-09 12:42
举报帖子
使用道具
赠送鲜花
灰色代言
该用户已被删除
第
4
楼
收藏
得分:10
提示:
作者被禁止或删除 内容自动屏蔽
2010-05-09 13:22
举报帖子
使用道具
赠送鲜花
灰色代言
该用户已被删除
第
5
楼
收藏
得分:0
提示:
作者被禁止或删除 内容自动屏蔽
2010-05-09 13:32
举报帖子
使用道具
赠送鲜花
chenwar
等 级:
新手上路
帖 子:12
专家分:7
注 册:2010-5-8
第
6
楼
收藏
得分:0
我觉得2楼的算法比较好,运算效率快
2010-05-09 14:20
举报帖子
使用道具
赠送鲜花
swordman1110
该用户已被删除
第
7
楼
收藏
得分:0
提示:
作者被禁止或删除 内容自动屏蔽
2010-05-09 14:26
举报帖子
使用道具
赠送鲜花
liuxiaodong
等 级:
新手上路
帖 子:23
专家分:6
注 册:2010-3-26
第
8
楼
收藏
得分:0
我用的是for 循环,还是比较简单
#include <stdio.h>
#include <math.h>
void main ()
{
int i, j;
for (i = -3; i <= 4; i++)
{
for (j = 1; j <= fabs (i) ; j++)
{
printf (" ");
}
for (j = 1; j <= 2 * (4 - fabs (i)) - 1; j++)
{
printf ("*");
}
printf ("\n");
}
}
2010-05-09 15:13
举报帖子
使用道具
赠送鲜花
aiyinsitan
等 级:
论坛游侠
帖 子:183
专家分:177
注 册:2010-4-22
第
9
楼
收藏
得分:0
主要是写两个循环,一个控制行,一个控制列
#include"stdio.h"
main()
{int i,j;
for(i=1;i<=7;i++)
{
if(i<=4)
{ for(j=1;j<=(-1)*i+4;j++)
printf(" ");
for(j=1;j<=2*i-1;j++)
printf("*");
}
else
{
for(j=1;j<=i-4;j++)
printf(" ");
for(j=1;j<=(-2*i)+15;j++)
printf("*");
}
printf("\n");
}
}
2010-05-09 17:02
举报帖子
使用道具
赠送鲜花
xiawengxing
来 自:内蒙古
等 级:
论坛游民
帖 子:33
专家分:42
注 册:2010-4-2
第
10
楼
收藏
得分:0
#include <stdio.h>//**********菱形**************可变
void main()
{
int i,j,n;
printf("Input number:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=n;j>i;j--)
printf(" ");
for(j=1;j<2*i;j++)
printf("*");
printf("\n");
}
for(i=1;i<=n-1;i++)
{
for(j=1;j<=i;j++)
printf(" ");
for(j=1;j<2*(n-i);j++)
printf("*");
printf("\n");
}
}
2010-05-09 17:06
举报帖子
使用道具
赠送鲜花
17
1/2页
1
2
快速回复:
求助菱形的算法!尽量详细点吧!
数据加载中...
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.019383 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved