哈喽哈喽大家好!下面来看看如何用C语言输出菱形吧。
菱形其实是由两个三角形组成,一个正三角,一个倒三角,所以输出需要进行多次循环操作。
我们先看看如何输出一个三角形吧!根据基本的三角形图案,一般是第一行一个符号,第二行三个,第三行五个符号……以此类推,每一行的三角形符号量为基数,就可用(2*n-1)。但其余位置需用空格补充。
具体实现代码:
for(i = 1; i <= n; i++)
{
for (j = 1; j <= n - i; j++)
{
printf(" ");
}
for (int k = 1; k <= 2 * i -1; k++)
{
printf("*");
}
printf("\n");
}
下面就需要如何输出下面的倒三角,看看下面的代码实现吧!
for (i = n-1; i >0; i--)
{
for (j = n-i; j>0; j--)
{
printf(" ");
}
for (int k =2*i-1; k >0; k--)
{
printf("*");
}
printf("\n");
}
其实就是把输出也倒过来就好了,哈哈。
再来看完整代码实现:
#include<stdio.h>
void main()
{
int i, j, n;
while (scanf_s("%d", &n) != EOF)
{
for(i = 1; i <= n; i++)
{
for (j = 1; j <= n - i; j++)
{
printf(" ");
}
for (int k = 1; k <= 2 * i -1; k++)
{
printf("*");
}
printf("\n");
}
for (i = n-1; i >0; i--)
{
for (j = n-i; j>0; j--)
{
printf(" ");
}
for (int k =2*i-1; k >0; k--)
{
printf("*");
}
printf("\n");
}
}
}
大家输入的量为菱形的行数,输多少就能得到多大的菱形哦!再见再见!