| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1288 人关注过本帖
标题:输出下面的图形
只看楼主 加入收藏
ibiancheng
Rank: 1
等 级:新手上路
帖 子:148
专家分:0
注 册:2007-4-3
收藏
 问题点数:0 回复次数:11 
输出下面的图形

这道题目怎么做??编个程序输出下面的图形..
*
***
*****
*******
*****
***
*
我是想先输出25个*,然后用控制换行的方法来编的,晕,水平比较差劲,写不出来,哪为指点下.谢谢

搜索更多相关主题的帖子: 图形 输出 
2007-04-18 16:09
玉杰天
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2007-4-17
收藏
得分:0 
我只会这样写:
main()
{
printf("*\n");
printf("***\n");
printf("*****\n");
printf("*******\n");
printf("*****\n");
printf("***\n");
printf("*\n");
}
你说的那种不知道怎么实现,期待有人做出来.

痛快编程,无限收获! http://hi.baidu.com/rect
2007-04-18 16:15
spider1987
Rank: 1
等 级:新手上路
帖 子:172
专家分:0
注 册:2007-2-18
收藏
得分:0 
直接用循环做不也可以吗?
2007-04-18 16:24
ibiancheng
Rank: 1
等 级:新手上路
帖 子:148
专家分:0
注 册:2007-4-3
收藏
得分:0 

用for循环怎么做的??


执著的信念,坚定的自信,勤奋的努力才是通向成功的捷径! !!
2007-04-18 16:47
PcrazyC
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:5652
专家分:0
注 册:2006-10-20
收藏
得分:0 
1到(N+1)/2行星号递增2,从(N+1)/2+1行到N行星号递减2,用一个循环就可以了

雁无留踪之意,水无取影之心
2007-04-18 16:49
玉杰天
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2007-4-17
收藏
得分:0 
以下是引用PcrazyC在2007-4-18 16:49:45的发言:
1到(N+1)/2行星号递增2,从(N+1)/2+1行到N行星号递减2,用一个循环就可以了

这个怎么实现??
我写了个笨的!!
#include "stdio.h"
void main()
{
char a='*';
int i,j;
for(i=1;i<8;i+=2)
{
for(j=1;j<=i;j++)
{
printf("%c",a);
}
printf("\n");
}
for(i=7;i>0;i-=2)
{
for(j=1;j<=i;j++)
{
printf("%c",a);
}
printf("\n");
}
}


痛快编程,无限收获! http://hi.baidu.com/rect
2007-04-18 17:07
游乐园
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:671
专家分:0
注 册:2006-11-1
收藏
得分:0 


#include<stdio.h>
#include<math.h>
#define N 3

void main(void)
{
for(int i=-N;i<N+1;++i,putchar(10))
for(int j=0;j<2*(N-abs(i)+1)-1;putchar('*'),++j);
}



用 printf("%*s",M,"**********",N) 也可以的 一个循环就能搞定


unicorn-h.spaces. ◇◆ sava-scratch.spaces.
2007-04-18 17:15
I喜欢c
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:64
帖 子:1749
专家分:0
注 册:2007-3-2
收藏
得分:0 
LS的很精简~``
但不适合初学者吧...

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

7楼的好像编译通不过啊。。

我写了个,大家看下。

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

[此贴子已经被作者于2007-4-18 20:17:53编辑过]


编程群号码30772309群刚刚建立一个论坛http://tszbbs./?u=2 诚招斑猪哦
2007-04-18 19:56
ibiancheng
Rank: 1
等 级:新手上路
帖 子:148
专家分:0
注 册:2007-4-3
收藏
得分:0 

谢谢大家的建议哦,我就运行了下6楼的,发现行的哇..


执著的信念,坚定的自信,勤奋的努力才是通向成功的捷径! !!
2007-04-18 20:05
快速回复:输出下面的图形
数据加载中...
 
   



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

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