练习5-3数字⾦字塔(15分)本题要求实现函数输出n⾏数字⾦字塔。
函数接⼝定义:
void pyramid( int n );
其中n是⽤户传⼊的参数,为[1, 9]的正整数。要求函数按照如样例所⽰的格式打印出n⾏数字⾦字塔。注意每个数字后⾯跟⼀个空格。
裁判测试程序样例:
#include <stdio.h>
void pyramid( int n );
int main()
{
int n;
scanf("%d", &n);
pyramid(n);
return 0;
}
/* 你的代码将被嵌在这⾥ */
输⼊样例:
5
输出样例:
1
2 2
3 3 3
4 4 4 4
5 5 5 5 5
#include<stdio.h>
printf直接输出数字int main()
{
void pyramid(int n);
int n;
scanf("%d",&n);
pyramid(n);
return 0;
}
void pyramid(int n)
{
int i,j,k;
for(i=1 ; i<=n ; i++)//i⽤来控制⾏数
{
for(k=1;k<=n-i;k++)//控制输出空格,注意空格的关系与⾏数的关系等
{
printf(" ");
}
for(j=1;j<=i;j++)//控制输出数字
{
printf("%d ",i);
}
printf("\n");
} }
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论