```c
#include <stdio.h>
int main() {
int rows = 9
int i, j, k
for (i = 1i <= rowsi++) {
for (j = 1j <= rows - ij++) {
printf(" ")
}
for (k = 1k <= 2 * i - 1k++) {
printf("*")
}
printf("
")
}
for (i = rows - 1i >= 1i--) {
for (j = 1j <= rows - ij++) {
printf(" ")
}
for (k = 1k <= 2 * i - 1k++) {
printf("*")
}
printf("
")
}
return 0
}
```
在上面的代码中,我们首先定义了一个变量巧隐 rows,它表示菱形的行数。接着使用了两个 for 循环来产生菱形的上半部分和下半部分。对于每一行,我们使用内层的 for 循环来打印菱形的空格和星号。外层的 for 循环则用于控制总共需要多少行。其中,第一个循环从 1 到 rows,第二个循环从 rows - 1 到 1。孝派厅这样就可以输出完整的菱形了。羡散
示例输出:
```
*
***
*****
*******
*********
*******
*****
***
*
```
希望这个代码可以帮助你实现你所需的功能
#include <stdio.h>旦旅#include<stdio.h>模散凳
void main(void)
{
int i,j
for(i=0i<=9/2i++)//9/2和4是一样的,用9/2只是为了掘旅让你理解这是输出菱形的上半部分;9/2=4
{
for(j=ij<9/2j++)
{
printf(" ")
}
for(j=0j<=2*ij++)
{
printf("*")
}
printf("\n")
}
for(i=0i<9/2i++)
{
for(j=0j<=ij++)
{
printf(" ")
}
for(j=0j<7-2*ij++)//输出菱形的下半部分。一行最多有7个*号
{
printf("*")
}
printf("\n")
}
}
#include <stdio.h>#define N 5
int main()
{
int i,j
for(i=0i<Ni++)
{
for(j=ij<N-1j++)
printf(" ")
for(j=0j<i+1j++)
printf("*")
for(j=0j<ij++)
printf("*")
printf("没侍\n")
}
for(i=0i<孝察芹N-1i++)
{
for(j=0j<i+1j++)
printf(" ")
for(j=ij<N-1j++)
printf("巧毕*")
for(j=ij<N-2j++)
printf("*")
printf("\n")
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)