标签:main 复杂 增加 定义 分块 -- inf mamicode std
#include"stdio.h"
main()
{
int i,j,k; //定义整形变量
for(i=1;i<=9;i++) //用i定义总行数
{
if(i<=5) //使用if语句判断i是否大于等于5
{
for(j=5-i;j>0;j--) //使用j循环输出图案前的空格
{
printf(" ");
}
for(k=i*2-1;k>0;k--) //使用k循环输出图案*
{
printf("*");
}
printf("\n"); //在执行完一遍循环后换行
}
else
{
for(j=i-5;j>0;j--) //在i大于5时,j循环输出空格
{
printf(" ");
}
for(k=(10-i)*2-1;k>0;k--) //i》5时,k循环输出图案*
{
printf("*");
}
printf("\n"); //在执行完一遍循环后换行
}
}
}
#include"stdio.h"
main()
{
int i,j,k,z; //定义整形变量
for(i=1;i<=11;i++) //使用i确定总行数
{
if(i<=5) //判断i是否小于等于5来区别输出图案,分块输出
{
for(j=1;j<=20-4*i;j++) //使用j输出第一部分的空格
{
printf(" ");
}
for(k=21-4*i;k<=13+4*i;k=k+4) //使用k输出第二部分的*与空格相间的图案
{
printf("*");
printf(" ");
}
printf("\n"); //执行完一遍循环后换行
}
else
{
if(i<=7) //再判断i是否小于等于7来再次将图案分块
{
for(k=1;k<=33;k=k+4) //使用k输出该模块的图案
{
printf("*");
printf(" ");
}
printf("\n"); //执行完一遍循环后换行
}
else
{
for(j=0;j<=16-(i-7)*4;j=j+4) //在i大于7时,使用j输出第一部分的图案
{
printf("*");
printf(" ");
}
for(k=1;k<=1+(i-8)*8;k++) //在i大于7时,使用k输出第二部分的图案
{
printf(" ");
}
for(z=17+(i-7)*4;z<=33;z=z+4) //在i大于7时,使用z输出第三部分的图案
{
printf(" ");
printf("*");
}
printf("\n"); //执行完一次循环后换行
}
}
}
}
标签:main 复杂 增加 定义 分块 -- inf mamicode std
原文地址:https://www.cnblogs.com/ylpforever/p/10704662.html