#include <stdio.h> void printShape(int Num) { int N = Num; int i, j, k; //用于控制打印 for(i=0; i<N; i++){ //用于打印图形的上半部分 for(j=0; j<N-i -1; j++){ //用于打印左半部分的空格 printf(" "); //两个空格 } for(k=0 ; k<2*i + 1){ //用于输出*号 printf("* "); } printf("\n"); //换行 } for(i=1; i<N; i++){ //用于打印图形的下半部分 for(j=0; j<i; j++){ //用于打印左半部分的空格 printf(" "); //两个空格 } for(k=0 ; k<2*(N-i)-1){ //用于输出*号 printf("* "); } printf("\n"); //换行 } } int main(void) { printf("请输入菱形的边长:"); int inSide; //接收用于输入的边长 scanf("%d", &inSide); printShape(inSide); //调用打印函数 return 0; }
用C语言编写的一段打印菱形的代码
时间: 2024-11-07 20:55:42