你错误太多了,这想到是个数学题,建议你先把JAVA基础学好吧,先给你指出错误
class WSL
void main(String args[])
{
for(i=1;i=<10;i++)
{
for(int a=11;a--;a>=1)//上面的循环条件对了,为什么这里的这么写?
{
for(int c=13;c++;c=<21)//同上 if(int c=13;c<=21;c++)
{
for(int w=1;w++;w=
System.out.print(" "); //if结束了,怎么{}少一个
else
if(w=c)//判断是==;不是=
{
System.out.print(i+/n);//回车是\n
else
{
System.out.print(i);
}
}
}
}
}
}
}
给你个简单的,自己运行下看看,思考下思路,自己思考才能学的多,基础扎牢点,这样的题自己做做才能提高,上面的2位方法都可以,自己运行下参考参考
for循环格式不对
for(int a=11;a>=1;a--)
for(int c=13;c=<21;c++)
for(int w=1;w=
你思路不是很清晰,这个就是一道数学题。
第i行有2*i-1个(i-1)自然数;如果有n行的话。那第i行在数字之前要打印(2*n-1-1)/2-i+1=n-i个空格。
所以可以这么写
for(int i = 1; i <= 10; i++) {
for(int k =1; k <= 10-i; k++) {
System.out.print(" ");
}
for(int j = 1; j <= 2 * i - 1; j++) {
System.out.print(i-1);
}
Sytem.out.println("");
}
public class Test{
public static void main(String[] args){
int i=0;//打印出的数
while(true){
for (int j = 0; j <= 19; j++) {
if(j>=18/2-i&&j<=18/2+i){
System.out.print(i);
}else{
System.out.print(" ");
}
}
System.out.println();
i++;
if(i==10)break;
}
}
}
用这个吧 简单点