為什么后面j<5,且k<2*i-1
#include?<stdio.h>
int?main()
{
????int?i,?j,?k;
????for(i=1;?i<5;?i++)
????{
????????/*?觀察每行的空格數量,補全循環條件?*/
????????for(??j=i?;?j<5?;??j++?)??
????????{
????????????printf("?");????//輸出空格
????????}
????????/*?觀察每行*號的數量,補全循環條件?*/
????????for(?k=?0?;k<?2*i-1??;??k++?????)?
????????{
????????????printf("*");???//每行輸出的*號
????????}
????????printf("\n");?????//每次循環換行
????}
????return?0;
}
2016-12-23
觀察可知每行多輸出兩個星號,而且通過行數控制,所以2*i.
因為第一行是一個*,所以再減1.