专题:打印图形
1.编写程序,输入整数n,输出n行的字符图案。例如n=5时输出: #include
{ **
int n; ***
scanf(\ ****
int i,j,k; *****
k=n-1; ****
for(i=-k;i<=k;i++) ***
{ **
for(j=0;j 2. 由键盘输入正数n(n<30),要求输出如下2*n+1行的菱形图案 \ for(j=0;j printf(\ * printf(\ *** } ***** } *** *#include #include int n; scanf(\ int i,j; for(i=-n;i<=n;i++) { for(j=0;j for(j=0;j<2*n+1-2*abs(i);j++) printf(\ printf(\ } } 3.由键盘输入正数n(n<10),要求输出如下中间数字为n的菱形图案。 菱形右边不留多余空格 1 121 12321 1234321 12321 121 1 #include int main() { int n; scanf(\ int i,j,k; k=n-1; for(i=-k;i<=k;i++) { for(j=0;j for(j=1;j<=n-abs(i);j++){printf(\ if(abs(i)!=k){for(j=n-abs(i)-1;j>=1;j--) printf(\ printf(\ } } 4. 由键盘输入n(n为奇数),打印如下图空心菱形 例n=7 * * * * * * * * * * * *#include int i,j,k,space,d; int n; scanf(\ d=(n+1)/2; for(i=1;i if(i<=d) space=d-i; else space=i-d; k=2*(d-space)-3; for(j=0;j printf(\ } printf(\ for(j=0;j #include 5.打印空心等腰梯形 运行结果: 代码实现: int n = 0; printf(\ scanf(\ for(int i = 1;i <= n;i++){ for(int j = 1;j <= 2 * n + i - 3;j++){ if(j == n - i + 1 || (j > n - i + 1 && (i == 1 || i == n))){ printf(\ }else{ printf(\ } } printf(\ } 6.打印实心等腰梯形 运行结果: 代码: #include scanf(\ for(i=0;i for(j=0;j 7.输出倒三角形 运行结果: #include #include int n; int i,j; scanf(\ for(i=-n;i<0;i++) { for(j=0;j for(j=0;j<(2*abs(i)-1);j++) printf(\ printf(\ } } 8.打印平行四边形 #include int n; int i,j; scanf(\ for(i=1;i<=n;i++) { for(j=0;j 9.输出矩形 运行结果: 代码实现: int n = 0; printf(\ scanf(\ for(int i = 1;i <= n;i++) {//打印行数 for(int j = 1;j <= n;j++) {//打印列数 printf(\ } printf(\ } 10.打印等腰三角形 运行结果: