pta 打印菱形c语言
时间: 2023-12-05 09:40:13 浏览: 100
以下是两种C语言打印菱形的例子:
1.使用三个for循环打印菱形
```c
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n, i, j;
scanf("%d", &n);
for (i=0; i<2*n-1; i++){
for (j=0; j<abs(n-i-1); j++){ //打印空格
putchar(' ');
}
for (j=0; i<n&&j<2*i+1; j++){ //打印字符
putchar('*');
}
for (j=0; i>=n&&j<2*n-1-2*(i-n+1); j++){
putchar('*');
}
putchar('\n'); //换行
}
return 0;
}
```
2.使用一个for循环打印菱形
```c
#include <stdio.h>
int main() {
int n;
scanf("%d", &n);
for (int i=0; i<2*n-1; i++){
int k;
if (i < n) k = n - i - 1;
else k = i - n + 1;
// print blanks
for (int j=0; j<k; j++)
printf(" ");
// print characters
for (int j=0; j<2*n-1-2*k; j++) // pay attention to the condition of end this loop
printf("*");
printf("\n");
}
return 0;
}
```
阅读全文