帮忙看一下以下java程序到底哪里出错了,指出并更正,要实力的,打肿脸来的在下面看看就好了!

2024-11-06 03:48:12
推荐回答(4个)
回答(1):

你错误太多了,这想到是个数学题,建议你先把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= if(w {
System.out.print(" "); //if结束了,怎么{}少一个
else
if(w=c)//判断是==;不是=
{
System.out.print(i+/n);//回车是\n
else
{
System.out.print(i);
}
}
}
}
}
}
}

给你个简单的,自己运行下看看,思考下思路,自己思考才能学的多,基础扎牢点,这样的题自己做做才能提高,上面的2位方法都可以,自己运行下参考参考

回答(2):

for循环格式不对
for(int a=11;a>=1;a--)
for(int c=13;c=<21;c++)
for(int w=1;w=

回答(3):

你思路不是很清晰,这个就是一道数学题。
第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("");
}

回答(4):

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;
}
}
}
用这个吧 简单点