有点懂了,通过嵌套循环和换行实现的,每次还是只打印一个*,然后横着执行几次来个换行再继续横着执行。。。谢谢大家~
还没想通循环变量 i 和输出语句之间怎么联系的,您能帮我用for循环写个第一行显示一个*,第二行显示两个*的代码吗?
呵呵,我没整明白用 i 和 j 控制syso里面的*个数是怎么实现的,弯没转过来。空心和实心的没关系吧,会实心或者空心的,大不了再加层循环,把实心的用空心替换。
追答#include"stdio.h"
int main(){
int i,j;
for(i=0;i<5;i++)
{
for(j=0;j<5-i;j++)
printf(" ");
for(j=0;j<=2*i;j++)
printf("*");
printf("\n");
}
}
这个是实心的,不会再问
呃。。。大哥,java的怎么写呢?没学过C语言。。。
追答public class text {
public static void main(String[] args) {
int i,j;
for(i=0;i<5;i++)
{
for(j=0;j<5-i;j++)
System.out.print(" ");
for(j=0;j<=2*i;j++)
System.out.print("*");
System.out.print("\n");
}
}
}