| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1413 人关注过本帖
标题:求助 新学C 仍然是关于排序问题 之图形
只看楼主 加入收藏
maliangcool
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2007-7-15
收藏
 问题点数:0 回复次数:11 
求助 新学C 仍然是关于排序问题 之图形

为实现出图形
*
***
*****
*******
*****
***
*

#include <stdio.h>
main()
{int i,j;
{ for(i=1;i<=4;i++)
{for(j=1;j<=2*i-1;j++)
putchar('*');
putchar('\n');
}
{for(i=5;i<=7;i++)
{for(j=2*(7-i)+1;j>=1;j--)
putchar('*');
putchar('\n');
}
}}}#include <stdio.h>

main()
{int i,j;
{ for(i=1;i<=4;i++)
{for(j=1;j<=2*i-1;j++)
putchar('*');
putchar('\n');
}
{for(i=5;i<=7;i++)
{for(j=2*(7-i)+1;j>=1;j--)
putchar('*');
putchar('\n');
}
}}}我编译的效果是
*
***
*****
*******
*****
***
* 请大家指点 你的一小步 我的一大步

搜索更多相关主题的帖子: 图形 putchar 
2007-07-16 15:28
maliangcool
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2007-7-15
收藏
得分:0 
补充下上面是对称的
*
***
*****
*******
*****
***
*
2007-07-16 15:31
maliangcool
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2007-7-15
收藏
得分:0 
*
***
*****
*******
*****
***
* 这样的
2007-07-16 15:33
星星鱼虾蟹
Rank: 1
等 级:新手上路
帖 子:191
专家分:0
注 册:2007-6-2
收藏
得分:0 
提个意见,为什么不直接输出啊......
#include <stdio.h>
int main()
{
printf(" *\n");
printf(" ***\n");
printf("*****\n");
printf("******\n");
printf("*****\n");
printf(" ***\n");
printf(" *\n");
getch();
}

2007-07-16 15:50
小野猫
Rank: 1
等 级:新手上路
帖 子:53
专家分:0
注 册:2007-7-13
收藏
得分:0 
你为什么非要这样编呢?
#include<stdio.h>
main()
{
printf(" * ");
printf(" *** ");
printf(" ***** ");
printf(" *******");
printf(" ***** ");
printf(" *** ");
printf(" * ");

}
这样不可以么???

2007-07-16 15:52
maliangcool
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2007-7-15
收藏
得分:0 

我要的是算法 而不是简单的步骤啊

2007-07-16 16:02
maliangcool
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2007-7-15
收藏
得分:0 
哪位在帮帮忙啊 帮我改改 用算法打出上面的图形啊
那图形是对称的 我在上面没弄好的
2007-07-16 16:24
totohack
Rank: 1
等 级:新手上路
帖 子:133
专家分:0
注 册:2007-7-15
收藏
得分:0 
#include <stdio.h>

int fc(int a)
{
bool k;
k=1;
if (a % 2 ==0)
{
for(int i=0;i<=a;i++)
{
if (i>(a-1)/2)
k=0;
else
k=1;
if (k)
{
for (int l=1;l<=((a)/2-i);l++)
printf(" ");
for (int j=1;j<=(i*2);j++)
printf("*");
}
else
{
for (int l=1;l<=(i-(a)/2);l++)
printf(" ");
for (int j=1;j<=((a-i)*2);j++)
printf("*");
}
printf("\n");
}
}
else
{
for(int i=0;i<=a;i++)
{
if (i>(a-1)/2)
k=0;
else
k=1;
if (k)
{
for (int l=1;l<=((a+1)/2-i);l++)
printf(" ");
for (int j=1;j<=(i*2-1);j++)
printf("*");
}
else
{
for (int l=1;l<=(i-(a+1)/2);l++)
printf(" ");
for (int j=1;j<=((a-i)*2+1);j++)
printf("*");
}
printf("\n");
}
}
return 0;
}

int main()
{
int s;
printf("请输入打印的行数:");
scanf("%d",&s);
fc(s);
return 0;
}

我也是菜鸟,写的不好 (环境xp + dev-cpp v4.9.9.2同过编译)

[此贴子已经被作者于2007-7-16 18:57:38编辑过]


2007-07-16 18:55
chinarodney
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2007-5-3
收藏
得分:0 
在输出*前加一些空格比如:
#include "stdio.h"
void print(int n);
{
int i;
for(i=0;i<n;i++,printf(" "));/*空格*/
}
main()
{
int i,j;
for(i=-3;i<=3;i++)
{
print(abs(i));
for (j=-(3-abs(i));j<=3-abs(i);j++)
{
printf("*");
}
printf("\n");
}
}
2007-07-16 19:25
maliangcool
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2007-7-15
收藏
得分:0 
你的一小步 我的一大步
佩服
2007-07-16 21:20
快速回复:求助 新学C 仍然是关于排序问题 之图形
数据加载中...
 
   



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

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