#include <stdio.h>
#include <stdlib.h>
//字符金字塔,不要利用数组,直接根据上下循环做就可以了
//典型例题, 思路记住!!!!!
void CharPyramid(int n);
int main()
{
int n;
char ch;
scanf ("%d",&n);
CharPyramid(n);
return 0;
}
void CharPyramid (int n)
{
/*int i,j=1;
for (i=1; i<=n; i++){ //确定行数
for (j=i;j<n ;j++){ //确定空格数
printf (" ");
}
for (j=1 ; j<=i ; j++){
printf ("%c ",ch);
}
printf ("\n");
}
} */
int i,j,k;
int count=0;
for (i=1; i<=n ; i++){ //控制行数
for ( j=i; j<n ;j++){ // 空格是顺序递减的,只用管前面的空格,后面的就不用管了
printf (" ");
} // 一行一行的循环,不能只打印空格,思路转换!(不是类似数组坐标)
for ( j=1 ; j<=i; j++){
// 一行的空格输完了开始输字
count ++;
printf ("%2d ",count); //在d后面加个空格表示间距
}
printf ("\n"); // 每行输完打印一个空格
}
}
金字塔(个人笔记)
最新推荐文章于 2024-09-16 15:57:04 发布