编写一个函数,调用该函数能够打印一个由指定字符组成的n行金字塔

编写一个函数,调用该函数能够打印一个由指定字符组成的n行金字塔,第1张

void pyramid(int n)

{

int i,j

for(i=11<=ni++){//循环中是i<=n,写的是1<=n

for(j=1j<=n-ij++)

printf(" ")

for(j=1j<=ij++)

printf("%d",i)

printf("\n")

}

扩展资料:

在程序中通过对函数调用来执行函数体,其过程与其它语言的子程序调用相似。

C语言中,函数调用的一般形式为:

函数名(实际参数表)

对无参函数调用时则无实际参数表。实际参数表中的参数可以是常数、变量或其它构造类型数据及表达式。各实参之间用逗号分隔。

参考资料来源;百度百科-函数调用

public static void main(String[] args) {

int LINE = 9//首先设定金字塔行数

int row,num,column

//正金字塔

for(row=1row<=LINErow++) {    //外层循环9次

//前导空格

for(column=0column<LINE-rowcolumn++)    //根据行数的增加,空格减少

System.out.print(" ")

//前面数字

for(num=rownum>=1num--)    //每一行第一个数字等于相对行数,比如第八行的第一个数字是8

System.out.print(num)

//后面数字

for(num=2num<=rownum++)    //每一行的最后一个数等于相对行数

System.out.print(num)

System.out.println()

}

}

倒金子塔和正金字塔其实相同,只是数字倒过来,正金字塔是1~9,倒金字塔则是9~1

public static void main(String[] args) {

int LINE = 9//金字塔行数

int row,num,column

for(row=9row>=1row--) {    //外层循环9次

for(column=0column<LINE-rowcolumn++)

System.out.print(" ")

for(num=rownum>0num--)

System.out.print(num)

for(num=2num<=rownum++)

System.out.print(num)

System.out.println()

}

}

希望对你有帮助,感谢你耐心看完,祝你生活愉快!

/*

*百度知道

*/

#include <STDIO.H>

#include <STRING.H>

int main(void)

{

 int num

 int _num

 int i = 1

 printf("打印行数:")

 scanf("%d",&num)

 while(i <= num)

 {

  //空格阶段

  _num = num - i

  while(_num >= 1)

  {

   printf(" ")

   _num--

  }

  //前半部分阶段

  _num = 1

  while(_num < i)

  {

   printf("%d",_num)

   _num ++

  }

  //中间部分阶段

  printf("%d",i)

  //后半部分阶段

  while(_num < (i*2 - 1))

  {

   printf("%d",_num + 1)

   _num ++

  }

  printf("\n")

  i++

 }

 return 0

}


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

原文地址:https://54852.com/yw/8903520.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存