以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 C/C++编程思想 』  (http://bbs.xml.org.cn/list.asp?boardid=61)
----  我是C语言初学者,才刚学了两个月,有道题不懂,有哪位高手指点下!  (http://bbs.xml.org.cn/dispbbs.asp?boardid=61&rootid=&id=73861)


--  作者:镇婴儿
--  发布时间:4/4/2009 9:59:00 PM

--  我是C语言初学者,才刚学了两个月,有道题不懂,有哪位高手指点下!
有道题是这样的!

输出以下图案

         *
      * * *
   * * * * *
* * * * * * *
   * * * * *
      * * *
         *

有哪位高手能帮帮我呢?


--  作者:海浪
--  发布时间:5/1/2009 9:29:00 PM

--  
好有型的问题  可惜这样的问题我也没搞出来
--  作者:zhen16
--  发布时间:5/10/2009 11:24:00 PM

--  
我也是新手,随便说说,方法很烂的,直接用printf()函数,加点格式就行了.或者你用二维数组存储,没*的你就存为空格,再打印出来就行了吧
--  作者:xyl9208
--  发布时间:8/3/2009 6:12:00 PM

--  
你这个图形左右不对称,对称的我用for循环做过,,,不难
--  作者:sundark
--  发布时间:8/29/2009 12:31:00 PM

--  
#include <stdio.h>
int main(int argc,char *args[])
{
   char *str[]={
             "*   ",  //后跟3个空格
        "* * *  ",  //后跟2个空格
        "* * * * * ", //后跟1个空格
        "* * * * * * *"
        };
   int i;
   for(i=0;i<4;i++){              //o(n)
       printf("%14s\n",str[i]);                 
   }
   for(i=2;i>=0;i--){
       printf("%14s\n",str[i]);                  
   }
   getchar(); //敲入任意键结束
   return 0;
}
--  作者:清风小筑
--  发布时间:11/24/2009 9:57:00 AM

--  
C++代码如下:嘿嘿如果要C代码的话就自行转换咯.....

#include<iostream>
using namespace std;

void main()
{
 int i,j,k=7,l;
    for(int i=0;i<=k/2;i++)
    {
     for(int j=2;j>=i;j--)
     {
      cout<<"   ";     //输出三个空格
  }  
  for(int l=1;l<=2*i+1;l++)
  {
   cout<<" ";      //输出一个空格
   cout<<"*";   
  }
  cout<<endl;
 }
 for(int t=0;t<k/2;t++)
 {
  for(int j=0;j<=t;j++)
  {
   cout<<"   ";  //输出三个空格
  }
  for(int l=6;l>2*t+1;l--)
  {
   cout<<" ";  //输出一个空格
   cout<<"*";
  }
  cout<<endl;
 }
}



--  作者:xiaodai403
--  发布时间:1/1/2010 3:16:00 PM

--  
先输出一个上三角形,在输出一个下三角形就OK1

W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
70.313ms