用c语言编写三、编写一个程序在屏幕中间位置输出m层的菱形字符*。如用户输入5,显示如下: * *** ***** *** *
时间: 2023-11-18 20:04:01 浏览: 128
C语言程序设计-编写程序打印*菱形 * *** ***** *******
这是一个用C语言编写的程序,可以根据用户输入的数字打印出对应层数的菱形。程序的源代码如下:
#include <stdio.h>
int main() {
int num=0;
printf("请输入层数(必须是奇数)\n");
scanf("%d",&num);
for(int i=1;i<=(num+1)/2;i++) {
for(int j=1;j<=(num+1)/2-i;j++) {
printf(" ");
}
for(int j=1;j<=2*i-1;j++) {
printf("*");
}
printf("\n");
}
for(int i=1;i<=(num-1)/2;i++){
for(int j=1;j<=i;j++) {
printf(" ");
}
for(int j=1;j<=(num-2*i);j++) {
printf("*");
}
printf("\n");
}
return 0;
}
程序的实现思路是先打印一个上三角形,再打印一个下三角形。上三角形的行数为(num+1)/2,下三角形的行数为(num-1)/2。在打印上三角形和下三角形时,都是先打印一定数量的空格,再打印一定数量的星号。
阅读全文