如何用C++打印金字塔

如何用C++打印金字塔,第1张

#include <iostream>

using namespace std;

void printSymbol(char symbol, int num)

{

 for(int j=0;j<num;j++)

  cout<<symbol<<' ';

 

}

int main(){

 int rowsNumber;

 char ch;

 while(true)

 {

  cout<<"Please Enter the Symbol and the Number of Rows:";

  cin>>ch>>rowsNumber;

  if(rowsNumber >0)

  {

   for(int i=0;i< rowsNumber;i++)

   { 

    printSymbol(0,rowsNumber-i);

    printSymbol(ch,2i+1);

    cout<<endl;

   }

  }

  else 

   return 0;

 } 

}

#include <stdioh>

int N;

void py( int n )

{

if ( n > 0)

{

int i;

py( n-1 ); //先输出前边的数

for(i=0;i<N-n;i++ ) //输出前导空格,这里N是全局变量,表示最大的数

printf(" ");

for(i=1;i<n;i++ ) //1到n-1

printf("%d",i );

for(;i>=1;i-- )

printf("%d",i ); //n到1

printf("\n"); //换行

}

}

int main()

{

printf("input N :");

scanf("%d", &N );

py( N );

return 0;

}

这里有一个人也是类似问题,你先看看

http://zhidaobaiducom/question/60380137html

我隐隐约约记得matlab中好像有现成函数可以输出,但是忘记了,我再查一下~

你是需要现成的一个函数,还是链接中的那些程序就可以呢?

下面是我简单修改后的:

function practice4(~) % 函数名和你建立的m文件一直哈~

n = input('输入n=');

yh=1; disp(yh);

for k=2:n

yh=[yh,0]+[0,yh];

yh(k)=1;

disp(yh);

end

不知道是不是你想要的?

#include <stdioh>

int main(void)

{

int n;

int repeat, ri;

void pyramid(int n);

scanf("%d", &repeat);

for(ri = 1; ri <= repeat; ri++){

scanf("%d", &n);

pyramid(n);

}

}

void pyramid(int n)

{

int i,j,k;

for(i=1;i<=n;i++)

{for(j=1;j<=n-i;j++)

printf(" ");

for(k=1;k<=i;k++)

printf("%d ", i);

printf("\n");}

}

随便给你写了一个哈

<php

$lvl=6;

/打印正立金字塔形/

//外层循环控制要打印的层数

for($i=1;$i<=$lvl;$i++) {

//打印每一层的空格数

for($j=1;$j<=$lvl-$i;$j++) {

echo " ";

}

//打印每一层的星号个数

for($k=1;$k<=($i-1)2+1;$k++) {

echo '';

}

echo '<br/>';

}

>

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/11680772.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存