本题要求实现一个函数,输出n行空心的数字金字塔。
函数接口定义:
void hollowPyramid( int n );
裁判测试程序样例:
#include
void hollowPyramid ( int n );
int main()
{
int n;
scanf("%d", &n);
hollowPyramid ( n );
return 0;
}
/* 你的代码将被嵌在这里 */
输入样例:
5
输出样例:
```c
1
2 2
3 3
4 4
555555555
```
#include <stdio.h>
void hollowPyramid ( int n )
{
int i,j;
for(i=1;i<=n;i++){
for(j=1;j<=n-1+i;j++){
if(i==n){
printf("%d",i);
}else if(i<n){
if((j==n+1-i)||(j==n-1+i)){
printf("%d",i);
}else{
printf(" ");
}
}
}
printf("\n");
}
}
int main()
{
int n;
scanf("%d", &n);
hollowPyramid ( n );
return 0;
}
#include <stdio.h>
void hollowPyramid ( int n );
int main()
{
int n;
scanf("%d", &n);
hollowPyramid ( n );
return 0;
}
void hollowPyramid ( int n )
{
int i,j,k,z;
for(i=1;i<=n;i++)
{
for(j=n-i;j>0;j--)
{
printf(" ");
}
printf("%d",i);
if(i==1) printf("\n");
if(i>=2&&i<n)
{
for(k=0;k<2*i-3;k++)
{
printf(" ");
}
printf("%d\n",i);
}
}
i=i-1;
if(i==n)
{
for(z=0;z<2*n-2;z++)
{
printf("%d",i);
}
}
return;
}
#include <stdio.h>
void hollowPyramid ( int n );
int main()
{
int n;
scanf("%d", &n);
hollowPyramid ( n );
return 0;
}
/* 你的代码将被嵌在这里 */
void hollowPyramid( int n )
{
for ( int i = 1; i <= n; i++ )
{
for ( int j = 1; j <= n - i; j++ )
{
printf( " " );
}
for ( int k = 1; k <= 2 * i - 1; k++ )
{
if ( k == 1 || k == 2 * i - 1 || i == n )
{
printf( "%d", i );
}else {
printf( " " );
}
}
printf( "\n" );
}
}
如果对你有帮助,请采纳。