为什么第一行只要四个空格?
为什么第一行只要4个空格,从面板看上需要6个呀,如果只用4个那 * 号的位置是怎么排列的?
为什么第一行只要4个空格,从面板看上需要6个呀,如果只用4个那 * 号的位置是怎么排列的?
2017-05-06
其实只需要在*号左边输出空格就行了,因为是从左到右进行输出,输出空格的目的就是为了占位,这样才能看起来是一个三角形,你可以把空格换成一个字符,比如“a”,就能看出来了
#include <stdio.h> int main() { int i, j, k; for(i=1; i<5; i++) { /* 观察每行的空格数量,补全循环条件 */ for( j=i ; j<5 ; j++ ) { printf("a"); //输出空格 } /* 观察每行*号的数量,补全循环条件 */ for( k=0 ; k<i*2-1 ; k++ ) { printf("*"); //每行输出的*号 } printf("\n"); //每次循环换行 } return 0; }
举报