c语言打印菱形图案代码
时间: 2023-12-19 17:28:52 浏览: 123
使用C语言打印菱形图案
以下是两个C语言打印菱形图案的代码:
引用:
```
#include <stdio.h>
#include <stdlib.h>
int main() {
while(1) { //这一步目的可以打印多次菱形
int i=0,j=0,k=0,t=0,n=0,x=0;
scanf("%d",&n); //n的含义是菱形的长对角线的长度,因此n必须是奇数,也可以说是菱形竖着放时的高度
x=(n+1)/2; //这是菱形边长x与长对角线n的对应关系
printf("这个菱形的边长是:%d\n",x);
for(i=1;i<=n;i++) { //这一步打印菱形的高度
if(i<=x) { //当打印上三角形时,打印中的高度i<=边长x
for(j=1;j<=x-i;j++) { //打印上三角形中的空白处,即空格字符
printf(" ");
}
for(k=1;k<=2*i-1;k++) { //打印上三角形中空白处后面的*字符
printf("*");
}
} else {
for(j=1;j<=i-x;j++) { //打印下三角形中空白处,即空格字符
printf(" ");
}
for(k=1;k<=n-2*(i-x);k++) { //打印下三角形中空白处后面的*字符
printf("*");
}
}
printf("\n"); //每循环一次,相当于打印了一行,高度增加1.
}
printf("\n"); //每打印一个菱形,换行一次.
}
return 0;
}
```
引用:
```
#include <stdio.h>
int main() {
int i,j,k;
printf("请输入行号:");
scanf("%d",&k);
for(i=1;i<=k;i++) {
for(j=1;j<=k-i;j++) {
printf(" ");
}
for(j=1;j<=2*i-1;j++) {
printf("*");
}
printf("\n");
}
for(i=2;i<=k;i++) {
for(j=1;j<=i-1;j++) {
printf(" ");
}
for(j=1;j<=2*(k-i)+1;j++) {
printf("*");
}
printf("\n");
}
return 0;
}
```
阅读全文