c语言题目:编写程序打印数字金字塔(用循环语句编写) 1

供稿:hz-xin.com     日期:2025-01-13
c语言程序输出数字金字塔

给,已经编译运行通过:
#include
#include

void main()
{
int n;//这个就是定义的你需要输出的行数
int i,j;

printf("please input the n: ");
scanf("%d",&n);//输入需要输出的行数

for(i=0;i<n;i++)
{
for(j=0;j<2*(n-1-i);j++) printf(" ");
for(j=0;j<=i;j++) printf("%d",j+1);
for(j=0;j<2*i-1;j++) printf(" ");
for(j=i+1;j>0;j--)
{
if(i==0) break;
printf("%d",j);
}

printf("
");
}

getch();
}

#include
void main()
{
int i,j;
for (i=1;i<=3;++i) // 控制金字塔的层数,本例输出3层,可以改变输出任意层
{
for (j=1;j<=3-i;++j) // 控制金字塔每层前面输出的空格数
printf(" ");
for (j=1;j<=2*i-1;++j) // 控制金字塔每层需要打印'*'的个数
printf("*");
printf("
"); // 一层金字塔输出完毕,换行继续输出下一层
}
}

1、首先打开vs2014,新建一个项目。


2、然后开始建一个新的main头文件,新建一个main文件。

3、然后添加头文件<stadio.h>.

4、定义i,j变量,定义一个int数组,为了在里面放入值。

5、接下来用for循环给数组a赋值。

6、用for循环打印数字金字塔。




下面的程序可以实现打印数字金字塔,把源代码复制在下面了

#include<stdio.h>
#include<stdlib.h>

int main()
{
int num;
int i;
int j;

int space=4;

num=1;

for(i=5;i>0;i--)
{
for(j=1;j<=space;j++)
{
printf(" ");
}
for(j=1;j<=num;j++)
{
printf("%d",j);
}
for(j=num-1;j>0;j--)
{
printf("%d",j);
}
for(j=1;j<=space;j++)
{
printf(" ");
}
num++;
space--;
printf("
");
}

return 0;
}

可以自己跑一下程序,应该没错的,把我的运行结果截图了



#include<stdio.h>

int main()

{

int n,i,j;

    scanf("%d",&n);

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

{

for(j=0;j<n-i;j++)

printf(" ");

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

printf("%d",j);

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

printf("%d",j);

printf("
");

}

system("pause");

}



#include<stdio.h>
#include<stdlib.h>
#define N 5
#define KG (N-i)
#define ZF (i*2+1)
void main()
{
int i,j,k;
for ( i=0;i<N;i++ ) //打印N行
{
for ( j=0;j<KG;j++ ) printf(" "); //每行前的空格
for ( j=0;j<ZF;j++ ) printf("%d",i-abs(i-j)+1); //每行输出ZF个数,每个数的计算
printf("\n");
}
}

求完整编程(打印数字金字塔)
编写程序以实现打印数字金字塔。程序流程如下:1. 定义三个变量a, b, n,分别表示循环计数器、空格数量和行数。2. 输入n值,即金字塔的行数。3. 使用外层循环控制行数,从1到n。4. 内层循环控制每行中数字的打印位置,从1到当前行数a。5. 每次循环打印数字b,并在其后空格。6. 再使用内层循...

c语言题目:编写程序打印数字金字塔(用循环语句编写) 1
1、首先打开vs2014,新建一个项目。2、然后开始建一个新的main头文件,新建一个main文件。3、然后添加头文件<stadio.h>.4、定义i,j变量,定义一个int数组,为了在里面放入值。5、接下来用for循环给数组a赋值。6、用for循环打印数字金字塔。

用C++编程序打印一个数字金字塔
void main(){ const int ta=9;int i,j,k;for(i=1;i<=ta;i++){ for(k=1;k<=ta-i;k++)printf(" ");for(j=1;j<=i;j++)printf("%d",j);for(j=i-1;j>0;j--)printf("%d",j);printf("\\n");} }

编写程序,打印如下所示的“数字金字塔
Private Sub Command1_Click()Dim i As Integer Dim j As Integer Dim s As String For i = 1 To 9 s = Space((9 - i) * 2)For j = -(i - 1) To i - 1 s = s & i - Abs(j) & " "Next Print s Next End Sub 请采纳。

编写C程序,输出如下所示的数字金字塔。要求用循环实现
include <stdio.h>void main(){int i,j,k,n;scanf("%d",&n);for(i=1;i<=n;i++){for(k=0;k<(n-i)*2;k++)printf(" ");for(j=1;j<=i;j++)printf("%-2d",j);for(j=i-1;j>=1;j--)printf("%-2d",j);printf("\\n");}} ...

编写一个函数,其功能是输出数字金字塔,要求用递归方法来解决。_百度...
include <stdio.h>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-1printf("%d",i );for(;i>=1;i-- )printf("%d",...

c语言作业 .输入5以内的数字金字塔。如图: 1 2 2 3 3 3 4 4 4 4 5...
看看这是不是你想要的 include <stdio.h> int main(void){ int i,j,n;printf("输入行数:");scanf("%d",&n);for(i = 1;i <= n;i++){ for(j = 1;j <= n - i; j++)printf(" ");for(j = 1;j <= i;j++)printf("%d ",i);putchar('\\n');} return 0;} ...

c语言程序输出数字金字塔
c语言数组题目 输出素数的c语言程序 c语言输入成绩 图形的输出***c语言 c语言输出字母金字塔 c语言金字塔编程 其他类似问题2009-01-03 c语言如何输出倒的数字金字塔 123454321 38 2015-10-08 c语言题目:编写程序打印数字金字塔(用循环语句编写) 1 75 2013-08-14 c语言字母金字塔怎么输出如下图 39 ...

用java的for循环编写程序,输出以下数字金字塔,最好带注释。
for(n=1; n<=5; n++) { \/\/最外层循环控制输出的行数,分别是第一到第五行;for(i=1; i<=5-n; i++) { \/\/这个循环控制每行前面的空格输出,如:第一个前面输出4个空格;System.out.print(" ");} for(j= 5-n+1; j<=5; j++) { \/\/ 这个循环控制中间数字一直到5的输...

编写程序输入n的值,输出一个数字金字塔,怎样写这个c程序
include<stdio.h> int main(){int n,i,j;scanf("%d",&n);for(i=1;i<=n;i++){for(j=0;j<n-i;j++)printf(" ");for(j=1;j<2*i;j++)printf("%d",i);printf("\\n");} return 0;}