#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/>';
}
>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)