c语言输出数字菱形图案
时间: 2023-11-21 22:06:58 浏览: 82
下面是一个C语言函数,可以输出数字菱形图案,其中n是用户传入的参数,为[1, 9]的正整数。函数按照如样例所示的格式打印出n行数字菱形块。注意每个数字后面跟一个空格。
```c
void pyramid(int n) {
int i, j;
for (i = 1; i <= n; i++) {
for (j = 1; j <= n - i; j++)
printf(" ");
for (j = 1; j <= i; j++) {
printf("%d ", i);
}
printf("\n");
}
for (i = n-1; i >0; i--) {
for (j = 1; j <= n-i; j++)
printf(" ");
for (j = 1; j <= i; j++) {
printf("%d ", i);
}
printf("\n");
}
}
```
相关问题
c语言中输出菱形图案
以下是C语言中输出菱形图案的代码,代码中使用了两个for循环来控制空格和星号的输出位置,通过找规律可以得到上下两部分的输出方式。
```c
#include <stdio.h>
int main() {
int n, i, j;
scanf("%d", &n);
for (i = 1; i <= n; i++) {
if (i <= (n + 1) / 2) {//图案上半边
//两个for循环,先打印空格,之后再打印星号,这样就不用考虑星号的具体位置,剩余的空格不打印就行
for (j = 1; j <= (n + 1) / 2 - i; j++)//图案上左半边
{
printf(" ");
}
for (j = 1; j <= 2 * i - 1; j++) {
printf("* ");
}
} else {//下半部分
//把i和j写下来找规律
for (j = 1; j <= i - (n + 1) / 2; j++) {
printf(" ");
}
for (j = 1; j <= n - 2 * (i - (n + 1) / 2); j++) {
printf("* ");
}
}
printf("\n");
}
return 0;
}
```
如何在C语言中输出菱形图案?
在C语言中,可以使用循环语句来输出菱形图案。以下是两个示例代码:
示例代码1:
```
#include <stdio.h>
int main() {
int n, i, j, space = 1;
printf("输入菱形的行数:");
scanf("%d", &n);
space = n - 1;
for (j = 1; j <= n; j++) {
for (i = 1; i <= space; i++) {
printf(" ");
}
space--;
for (i = 1; i <= 2 * j - 1; i++) {
printf("*");
}
printf("\n");
}
space = 1;
for (j = 1; j <= n - 1; j++) {
for (i = 1; i <= space; i++) {
printf(" ");
}
space++;
for (i = 1; i <= 2 * (n - j) - 1; i++) {
printf("*");
}
printf("\n");
}
return 0;
}
```
示例代码2:
```
#include <stdio.h>
int main() {
for (int i = 0; i < 7; i++) {
if (i < 4) {
for (int j = 0; j < 7;) {
if (j == 3 - i) {
for (int k = 0; k < i + i + 1; k++) {
printf("*");
j = i + 4;
}
} else {
printf(" ");
j++;
}
}
} else {
for (int l = 0; l < 7;) {
if (l == i - 3) {
for (int m = 0; m < 13 - i - i; m++) {
printf("*");
l = 10 - i;
}
} else {
printf(" ");
l++;
}
}
}
printf("\n");
}
return 0;
}
```
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)