编写程序输入n的值,输出一个数字金字塔,怎样写这个c程序

编写程序输入n的值,输出一个数字金字塔,怎样写这个c程序,第1张

#include<stdio.h>

int main()

{int n,i,j

scanf("%d",&n)

for(i=1i<=ni++)

{for(j=0j<n-ij++)

printf(" ")

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

printf("%d",i)

printf("\n")

}

return 0

}

#include <stdio.h>

void main()

{

int i ,j

int n

printf("please input a number:\n")

scanf("%d",&n)

printf("print:\n")

for(i=1i<=ni++)

{

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

printf(" ")

for (j=0j<i*2-1j++)

{

printf("%2d",i)

}

printf("\n")

}

}

#include<stdio.h> 

#include<stdlib.h>

void printblank(int i,int n)//打印每行的空格

void printch(int n)//打印字母

int main()

{

int n

loop:printf("输入你要金字塔层数n(<10):")

scanf("%d",&n)/*输入金字塔的层数*/

if(n>0&&n<10)/*判断输入的层数有没溢出*/

{

printch(n)//打印金字塔

}

else

{

printf("您的输入有误0<n<27\n")

goto loop

}

return 0

}

void printblank(int i,int n)/*打印每层前半部和后半部的空格*/

{

while(n-(i++)-1>0)

{

printf(" ")

}

}

void printch(int n)

int i,j

char str

printf("%d层字母金字塔:\n",n)

for(i=0i<ni++)

{

printblank(i,n)//打印每层前半部分面的空格

for(j=0,str='A'j<2*(i+1)-1j++)

if(j>=i) 

printf("%c",str--) 

else 

printf("%c",str++)

}

printf("\n")//换行

}

}


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

原文地址: http://outofmemory.cn/yw/11107216.html

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

发表评论

登录后才能评论

评论列表(0条)

保存