| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 682 人关注过本帖
标题:一个图形问题。
只看楼主 加入收藏
ly913
Rank: 1
等 级:新手上路
帖 子:17
专家分:5
注 册:2010-5-31
结帖率:71.43%
收藏
已结贴  问题点数:10 回复次数:8 
一个图形问题。
打印出如下图案(菱形)
   *
  ***
 *****
*******
 *****
  ***
   *
请各位帮忙编下 我是C语言菜鸟!谢谢了
搜索更多相关主题的帖子: 图形 
2010-06-23 09:34
key8714
Rank: 2
等 级:论坛游民
帖 子:48
专家分:87
注 册:2010-6-9
收藏
得分:3 
#include<stdio.h>
#include<stdlib.h>
int main()
{
    int s;
    for(s=0;s<=6;s++)
    switch(s)
    {case 0: printf("   *   \n");break;
     case 1: printf("  ***  \n");break;
     case 2: printf(" ***** \n");break;
     case 3: printf("*******\n");break;
     case 4: printf(" ***** \n");break;
     case 5: printf("  ***  \n");break;
     case 6: printf("   *   \n");break;
     }
     system("pause");
}
2010-06-23 11:25
ly913
Rank: 1
等 级:新手上路
帖 子:17
专家分:5
注 册:2010-5-31
收藏
得分:0 
很好,还有其他方法吗?
2010-06-23 15:46
zhujianiu
Rank: 4
等 级:业余侠客
帖 子:126
专家分:244
注 册:2010-5-14
收藏
得分:0 
回复 楼主 ly913
很牛B的想法! 跟哥当年有的拼
 
2010-06-23 16:33
wing049
Rank: 2
等 级:论坛游民
帖 子:9
专家分:19
注 册:2010-6-23
收藏
得分:5 
把图形拆成上下2个三角形 然后用2个循环的语句来完成

#include<stdlib.h>
#include<stdio.h>//
void main()
{
int j,i,k;

for(i=0;i<4;i++)//行数
{
for(j=0;j<4-i;j++) printf(" ");//控制空格数
for(k=1;k<2*i;k++) printf("*");//控制星星数
printf("\n");//每行结尾换行
}


for(i=0;i<5;i++)
{
for(j=0;j<i;j++) printf(" ");
for(k=7;k>2*i;k--) printf("*");
printf("\n");
}
 system("pause");
}




[ 本帖最后由 wing049 于 2010-6-23 17:06 编辑 ]
2010-06-23 16:48
无雨无星
Rank: 2
等 级:论坛游民
帖 子:28
专家分:37
注 册:2010-6-23
收藏
得分:2 
自己选择输入行数,不是奇数的话不行,我们做过的实验正好有这个:
#include<iostream>
using namespace std;
void main()
{
    int i,j,k,n;
    for(n=0;n%2==0;)
    {
        cout<<"input n(n为奇数),n=";
        cin>>n;
    }
    for(i=0;i<n;i++)
    {
     if(2*(i+1)-1<=n)
     {
      for(j=0;j<n/2-i;j++)
      {
      cout<<" ";
      }
      for(k=0;k<2*(i+1)-1;k++)
      {
         cout<<"*";
      }
      cout<<"\n";
     }
     else
     {
      for(j=i-n/2;j>0;j--)
      {
      cout<<" ";
      }
      for(k=2*(n-i)-1;k>0;k--)
      {
      cout<<"*";
      }
      cout<<"\n";
     }
    }
}
2010-06-23 20:30
key8714
Rank: 2
等 级:论坛游民
帖 子:48
专家分:87
注 册:2010-6-9
收藏
得分:0 
回复 4楼 zhujianiu
有简单的为什么不用简单的?
收到的鲜花
  • BlueGuy2010-06-23 21:46 送鲜花  49朵  
2010-06-23 20:44
BlueGuy
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:29
帖 子:4476
专家分:4055
注 册:2009-4-18
收藏
得分:0 
回复 7楼 key8714
就是,/

我就是真命天子,顺我者生,逆我者死!
2010-06-23 21:46
ly913
Rank: 1
等 级:新手上路
帖 子:17
专家分:5
注 册:2010-5-31
收藏
得分:0 
回复 5楼 wing049
这个方法挺好。呵呵·我要的就是用for循环 当然第一个很简单
应该采纳 目前尚处于菜鸟级别 要多懂点 没资格弃难择易。
2010-06-23 23:47
快速回复:一个图形问题。
数据加载中...
 
   



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

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