#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")//换行
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)