打印图形
一、一维图形
1.一行
#include<stdio.h> int main() { int n,i; scanf("%d",&n); for(i=0;i<n;i++) { printf("*"); } return 0; }
2.一列
#include<stdio.h> int main() { int n,i; scanf("%d",&n); for(i=0;i<n;i++) { printf("*"); printf("\n"); } return 0; }
二、二维图形
按行输出
#include<stdio.h> int main() { int n,m,i,j; scanf("%d%d",&n,&m); //每一行 for(i=0;i<n;i++) { for(j=0;j<m;j++) { printf("*"); } printf("\n"); } return 0; }
/*打印正三角形 * ** *** */ #include<stdio.h> int main() { int n,i,j; scanf("%d",&n); //每一行 for(i=0;i<n;i++) { //行内不再是固定数的* for(j=0;j<=i;j++) { printf("*"); } printf("\n"); } return 0; }
/*打印倒三角形 *** ** * */ #include<stdio.h> int main() { int n,i,j; scanf("%d",&n); //每一行 for(i=0;i<=n;i++) { //行内不再是固定数的* for(j=n-i;j>0;j--) { printf("*"); } printf("\n"); } return 0; }
/*打印正三角形 * ** *** */ #include<stdio.h> int main() { int n,i,j; scanf("%d",&n); //每一行 for(i=0;i<n;i++) { //先打印空格,空格数递减 for(j=n-i;j>0;j--) { printf(" "); } //再打印"*" for(j=0;j<=i;j++) { printf("*"); } printf("\n"); } return 0; }
/*打印倒三角形 *** ** * */ #include<stdio.h> int main() { int n,i,j; scanf("%d",&n); //每一行 for(i=0;i<n;i++) { //先打印空格,空格数递加 for(j=0;j<=i;j++) { printf(" "); } //再打印"*" for(j=n-i;j>0;j--) { printf("*"); } printf("\n"); } return 0; }
学会打印正三角形2和倒三角形2就可以打印菱形啦
只需要将菱形分为两个三角形,控制两个三角形的行数以及在
/*打印菱形 * * * * * * * * * */ #include<stdio.h> int main() { int n,i,j; scanf("%d",&n); //先打印上半部分 for(i=0;i<=n;i++)//i<=n的等号很重要 { //先打印空格,空格数递减 for(j=n-i;j>0;j--) { printf(" "); } //再打印"*" for(j=0;j<=i;j++) { printf("* "); } printf("\n"); } //再打印上半部分 for(i=0;i<n;i++) { //先打印空格,空格数递加 for(j=0;j<=i;j++) { printf(" "); } //再打印"*" for(j=n-i;j>0;j--) { printf("* "); } printf("\n"); } return 0; }
打印菱形-改变*的数量
/*打印菱形 * *** ***** *** * */ #include<stdio.h> int main() { int n,i,j; scanf("%d",&n); //先打印上半部分 for(i=0;i<=n;i++)//i<=n的等号很重要 { //先打印空格,空格数递减 for(j=n-i;j>0;j--) { printf(" "); } //再打印"*" for(j=1;j<=2*i+1;j++) { printf("*"); } printf("\n"); } //再打印上半部分 for(i=0;i<n;i++) { //先打印空格,空格数递加 for(j=0;j<=i;j++) { printf(" "); } //再打印"*" for(j=2*(n-i)-1;j>0;j--) { printf("*"); } printf("\n"); } return 0; }