这里的星号为什么会自动换行?空格数是可以计算出来但是怎么为什么可以分散到星号的两遍让它变成一个三角形。求指导。。。谢谢。
其实这个跟中学的数列一个道理,你从最下面一行观察,因为最下面那一行是到屏幕的边的,依次往上数找出每一个行比下一行少多少个空格,以此为规律【k=4k-i】 i为行数 k为空格数,以倒数第二行开始k应该初值为1;
以下为空格的输出
for() //这个循环管要输出多少行
{
.......
for(k=1;k=4k-i;k++) //这个循环管每行输出多少空格
{
printf(" ");
}
for() //这个管每行要输出多少个星星
{
}
}
抱歉自动换行没仔细看,printf("\n") \n就是换行符,但是这题答案还是理解不能。。。额 总共不是才4行7列嘛。。
我也挺好奇这件事