菜鸡小白学习思路:
由图可以看出像极了2-1-3 输出三角形
#include <stdio.h>
int main(){
int i,j;
for(i=4;i>=1;i--){
for(j=1;j<=i;j++){
printf("*");
}
printf("\n");
}
return 0;
}
里面用了两个for。那么对比俩个图可以看出,每行多个空格,所以要多加一个for循环。
放在循环里的for每次会重新读,比如下面代码第二个for,每次都会令k=0,不像第一个for,只读一次i=4。
但最后写出代码提交他提示格式错误,百度了一下发现:
所以在有输出 * 的地方后面加一个判断,如果他是最后一行,* 后面不加空格。
#include<stdio.h>
int main(void)
{
int i,j,k;
for (i=4;i;i--){
for(k=0;k<4-i;k++){
printf(" ");
}
for(j=1;j<=i;j++){
printf("*");
if(j!=i) printf(" ");
}
printf("\n");
}
return 0;
}