注册 登录
编程论坛 C++教室

打印一个菱形~~~

WPH0116 发布于 2012-04-14 19:58, 508 次点击
#include <stdio.h>
int main(void)
{
  char diamond[5][5]={{' ',' ','*'},{' ','*',' ','*'},
                                   {'*',' ','  ',' ','*'},
                                   {' ','*',' ','*'}, {' ',' ','*'}};
  int i, j;
  for(i=0;i<5;i++) {
    for (j=0;j<5;j++)
       printf("%c", diamond[i][j]);
    printf("\n");
  }
  getchar();
}
可以修改指正一下吗?????
9 回复
#2
WPH01162012-04-14 19:58
哎呀   错了
#3
WPH01162012-04-15 12:25
啊啊啊啊啊啊啊啊啊啊啊啊
#4
lintaoyn2012-04-15 15:31
把每一个{' ',' ','*'}都用‘ ’填满五个元素吧……
#5
WPH01162012-04-16 09:56
有木有什么跟简单的方法啊
#6
WPH01162012-04-17 08:18
有木有有木有
#7
a998759842012-04-17 13:40
程序代码:
#include <stdio.h>
int main()              //这改为 void main()
{
  char diamond[5][5]={{' ',' ','*'},{' ','*',' ','*'},
                                   {'*',' ','  ',' ','*'},
                                   {' ','*',' ','*'}, {' ',' ','*'}};
  int i, j;
  for(i=0;i<5;i++) {
    for (j=0;j<5;j++)
       printf("%c", diamond[i][j]);
    printf("\n");
  }
  getchar();        //或者这换行加   return 0;
}

#8
ab10349827492012-04-17 18:14
#include<iostream.h>
int main(void)
{
    int i,j,k;
    int n;
    cout<<"请输入n:";cin>>n;

    for(i=1;i<=5;i++)
    {
        for(j=1;j<=12-2*i;j++)
            cout<<" ";
        cout<<"*";
        if(i!=1)
        {
            for(k=1;k<=4*(i-1)-1;k++)
                cout<<" ";
            cout<<"*";
        }
            cout<<"\n";
    }
    for(i=1;i<=4;i++){
        for(j=1;j<=2*(i+1);j++)
            cout<<" ";
        cout<<"*";
        if(i!=4)
        {
            for(k=1;k<=15-4*i;k++)
                cout<<" ";
            cout<<"*";
        }
            cout<<"\n";
    }
    return 0;
}


不知道这个合不合你意
#9
lyswwr2012-04-17 20:11
#include <stdio.h>
 int main(void)
 {
   char diamond[5][5]={{' ',' ','*',' ',' '},{' ','*',' ','*',' '}, {'*',' ',' ',' ','*'}, {' ','*',' ','*',' '}, {' ',' ','*',' ',' '}};
   int i, j;
   for(i=0;i<5;i++) {
     for (j=0;j<5;j++)
        printf("%c", diamond[i][j]);
     printf("\n");
   }
   getchar();
 }
这个是完全正确的,你那个空格数目,还有星号的位置不对,做这种题,在草稿纸上画出来,就很明了了
希望对你有帮助;
 
#10
WPH01162012-04-18 07:07
谢谢楼上朋友的指正~~~
1