写一篇循环语句的训练吧
打印三角形
#include <stdio.h>
int main(void)
{
int i, j;//设置循环变量
for (i = 0; i < 10; i++)//控制三角形的竖高
{
for (j = 0; j < 9 - i; j++)
{
printf (" ");//三角形左边前每行的空格
}
printf ("*");//三角形左边
for (j = 0; j < 2 * i; j++)
{
printf (" ");//左边与右边之间的空格
}
printf ("*");//右边
printf ("\n"); //换行
}
for (i = 0; i < 21; i++)
{
printf ("*");//三角形底边
}
return 0;
}
打印矩形
#include <stdio.h>
int main (void)
{
int i, j;
for (i = 0; i < 20; i++)
{
printf ("*");
}
printf ("\n");//第一行
for (i = 0; i < 10; i++)
{
for (j = 0; j < 1; j++)
{
printf ("*");
}
for (j = 0; j < 18; j++)
{
printf (" ");
}
printf ("*");
printf ("\n");
} //矩形的左右两边
for (i = 0; i < 20; i++)
{
printf ("*");
} //矩形的底边
return 0;
}
打印平行四边形
#include <stdio.h>
int main (void)
{
int i, j;
for (i = 0; i < 20; i++)
{
printf ("*");
}
printf ("\n"); //平行四边形的上边
for (i = 0; i < 10; i++)
{
for(j = 0; j < i; j++)
{
printf (" ");
}
for (j = 0; j < 1; j++)
{
printf ("*");
for (j = 0; j < 19; j++)
{
printf (" ");
}
}
printf ("*");
//平行四边形的左右两边
printf ("\n");
}
for(j = 0; j < 10; j++)
{
printf (" ");
}
//补足平行四边形的底边与左边缘的空白
for (i = 0; i < 21; i++)
{
printf ("*");
} //底边
}
打印梯形
#include <stdio.h>
int main (void)
{
int i, j;
for (i = 0; i < 10; i++)
{
printf (" ");
}//上边与左边缘的空白
for (i = 0; i < 10; i++)
{
printf ("*");
}
printf ("\n");//梯形的上边
for (i = 0; i < 10; i++)
{
for (j = 0; j < 9 - i; j++)
{
printf (" ");
}
printf ("*");
for (j = 0; j < 2 * i + 10; j++)
{
printf (" ");
}
printf ("*");
printf ("\n");
} //梯形的左右两边
for (i = 0; i < 31; i++)
{
printf ("*");
}//梯形的底边
return 0;
}
打印一棵树
#include <stdio.h>
int main (void)
{
int i, j;
for (i = 0; i < 5; i++)
{
printf (" ");
for (j = 0; j < 5 - i; j++)
{
printf (" ");
}
printf ("*");
for (j = 0; j < 2 * i; j++)
{
printf (" ");
}
printf ("*");
printf ("\n");
}
printf (" ");
for (i = 5; i < 17; i++)
{
printf ("*");
}
printf ("\n");
//树的顶部小三角
for (i = 0; i < 10; i++)
{
for (j = 0; j < 10 - i; j++)
{
printf (" ");
}
printf ("*");
for (j = 0; j < 2 * i; j++)
{
printf (" ");
}
printf ("*");
printf ("\n");
}
for (i = 0; i < 22; i++)
{
printf ("*");
}
printf ("\n");
//中间输的大三角
for (i = 0; i < 10; i++)
{
printf (" ");
for (j = 0; j < 1; j++)
{
printf ("*");
}
for (j = 0; j < 9; j++)
{
printf (" ");
}
printf ("*");
printf ("\n");
}//树干
printf (" ");
for (i = 0; i < 11; i++)
{
printf ("*");
}//底部封口
return 0;
}
打印一个简陋房子
#include <stdio.h>
/*房子的结构复杂,这段代码是将房子分为两大部分,屋顶与房屋主体;
屋顶中由于烟囱的干扰,分为四个小部分,屋顶的最上面部分,屋顶中间带烟囱的主体,屋顶中间部分带小部分未完成的烟囱,以及屋顶的地下部分;
房子主体中,由于窗户,门的干扰,分为了9段(也可以粗略点),就是把窗户的上半部分,窗户上中下边框以及门的边缘和门把手分别分开,分别进行循环运行
这个程序本身只为练习for语句。下列代码就是按照从上到下的顺序书写的,就不写注释了,大家自己可以试着自己写写注释*/
int main (void)
{
int i, j;
for (i = 0; i < 10; i++)
{
for (j = 0; j < 30; j++)
{
printf (" ");
}
for (j = 0; j < 10 - i; j++)
{
printf (" ");
}
printf ("*");
for (j = 0; j < 2 * i; j++)
{
printf (" ");
}
printf ("*");
printf ("\n");
}
for (i = 0; i < 30; i++)
{
printf (" ");
}
printf ("*");
for (i = 0; i < 20; i++)
{
printf (" ");
}
printf ("*");
for (i = 0; i < 11; i++)
{
printf (" ");
}
for (i = 0; i < 5; i++)
{
printf ("*");
}
printf ("\n");
for (i = 0; i < 10; i++)
{
for (j = 0; j < 29 - i; j++)
{
printf (" ");
}
printf ("*");
for (j = 0; j < 2 * i + 22; j++)
{
printf (" ");
}
printf ("*");
for (j = 0; j < 10 - i; j++)
{
printf (" ");
}
printf ("*");
for (j = 0; j < 3; j++)
{
printf (" ");
}
printf ("*");
printf ("\n");
}
for (i = 0; i < 4; i++)
{
for (j = 0; j < 19 - i; j++)
{
printf (" ");
}
printf ("*");
for (j = 0; j < 2 * i + 42; j++)
{
printf (" ");
}
printf ("*");
for (j = 0; j < 4 - i; j++)
{
printf (" ");
}
printf ("*");
printf ("\n");
}
for (i = 0; i < 4; i++)
{
for (j = 0; j < 15 - i; j++)
{
printf (" ");
}
printf ("*");
for (j = 0; j < 2 * i + 50; j++)
{
printf (" ");
}
printf ("*");
printf ("\n");
}
for (i = 0; i < 11; i++)
{
printf (" ");
}
for (i = 0; i < 60; i++)
{
printf ("*");
}
printf ("\n");
//房顶
for (i = 0; i < 3; i++)
{
for (j = 0; j < 11; j++)
{
printf (" ");
}
printf ("*");
for (j = 0; j < 58; j++)
{
printf (" ");
}
printf ("*");
printf ("\n");
}
for (i = 0; i < 11; i++)
{
printf (" ");
}
printf ("*");
for (i = 0; i < 2; i++)
{
printf (" ");
}
for (i = 0; i < 25; i++)
{
printf ("*");
}
for (j = 0; j < 31; j++)
{
printf (" ");
}
printf ("*");
printf ("\n");
for (i = 0; i < 7; i++)
{
for (j = 0; j < 11; j++)
{
printf (" ");
}
printf ("*");
for (j = 0; j < 2; j++)
{
printf (" ");
}
printf ("*");
for (j = 0; j < 11; j++)
{
printf (" ");
}
printf ("*");
for (j = 0; j < 11; j++)
{
printf (" ");
}
printf ("*");
for (j = 0; j < 31; j++)
{
printf (" ");
}
printf ("*");
printf ("\n");
}
for (i = 0; i < 11; i++)
{
printf (" ");
}
printf ("*");
for (i = 0; i < 2; i++)
{
printf (" ");
}
for (i = 0; i < 25; i++)
{
printf ("*");
}
for (i = 0; i < 10; i++)
{
printf (" ");
}
for (i = 0; i < 15; i++)
{
printf ("*");
}
for (j = 0; j < 6; j++)
{
printf (" ");
}
printf ("*");
printf ("\n");
for (i = 0; i < 7; i++)
{
for (j = 0; j < 11; j++)
{
printf (" ");
}
printf ("*");
for (j = 0; j < 2; j++)
{
printf (" ");
}
printf ("*");
for (j = 0; j < 11; j++)
{
printf (" ");
}
printf ("*");
for (j = 0; j < 11; j++)
{
printf (" ");
}
printf ("*");
for (j = 0; j < 10; j++)
{
printf (" ");
}
printf ("*");
for (j = 0; j < 13; j++)
{
printf (" ");
}
printf ("*");
for (j = 0; j < 6; j++)
{
printf (" ");
}
printf ("*");
printf ("\n");
}
for (i = 0; i < 11; i++)
{
printf (" ");
}
printf ("*");
for (i = 0; i < 2; i++)
{
printf (" ");
}
for (i = 0; i < 25; i++)
{
printf ("*");
}
for (i = 0; i < 10; i++)
{
printf (" ");
}
printf ("*");
for (i = 0; i < 13; i++)
{
printf (" ");
}
printf ("*");
for (j = 0; j < 6; j++)
{
printf (" ");
}
printf ("*");
printf ("\n");
for (i = 0; i < 3; i++)
{
for (j = 0; j < 11; j++)
{
printf (" ");
}
printf ("*");
for (j = 0; j < 37; j++)
{
printf (" ");
}
printf ("*");
for (j = 0; j < 11; j++)
{
printf (" ");
}
printf ("*");
for (j = 0; j < 1; j++)
{
printf (" ");
}
printf ("*");
for (j = 0; j < 6; j++)
{
printf (" ");
}
printf ("*");
printf ("\n");
}
for (i = 0; i < 10; i++)
{
for (j = 0; j < 11; j++)
{
printf (" ");
}
printf ("*");
for (j = 0; j < 37; j++)
{
printf (" ");
}
printf ("*");
for (j = 0; j < 13; j++)
{
printf (" ");
}
printf ("*");
for (j = 0; j < 6; j++)
{
printf (" ");
}
printf ("*");
printf ("\n");
}
for (i = 0; i < 11; i++)
{
printf (" ");
}
for (i = 0; i < 60; i++)
{
printf ("*");
}
printf ("\n");
return 0;
}