用C语言打印出菱形
例如,观察下面这个菱形。
这个菱形共13行,前7行逐行自1加2个星星1,3,5,7,9,11,13.。最中间一行星数恰好等于行数。由于int /2会丢掉小数部分,所以下面多次出现+1,-1。打印出上半部分星星数代码为:
#include<stdio.h>
int main()
{
int length=13;
for(int i=1;i<=length/2+1;i++)
{
for(int j=0;j<i*2-1;j++)
{
printf("*");
}
printf("\n");
}
return 0;
}
对比菱形
再观察菱形图案,空格数为 总行数除2再减行i :length/2-i
加入空格后代码为:
for(int i=1;i<=length/2+1;i++)
{
for(int k=0;k<=length/2-i;k++)
{
printf(" "); //打印空格