*
***
*****
***
*
输入单数行数输出菱形 下面的我写的程序
import javax .swing.*;
public class HomeWork{
public static void main(String[]args){
String s1=JOptionPane.showInputDialog("请输入★单数★行");
int n=Integer.parseInt(s1);
//上面的
for(int i=1;i<=(n+1)/2;i++){
for(int j=1;j<=(n+1)/2-i;j++){System.out.print(" ");}
for(int k=1;k<=2*i-1;k++){System.out.print("*");}
System.out.println();
}
//下面的
for(int i=1;i<=(n-1)/2;i++){
for(int j=1;j<=i;j++){System.out.print(" ");}
for(int k=1;k<=??????????;k++){System.out.print("*");}
System.out.println();
}
}
}
①出现了一个问题 下面的三角 *每行数目不对 就是??????的地方应该是什么 或者是不是下面的j++不对。
②如果是这样(如下图)应该怎么改?(就改上面的,改太多我就不懂了)
*
***
(这里的空格固定不变10格吧)*****
***
* (还是输入行数输出图形)
谢谢
上面打出来不对了反正是个菱形
java 菱形
答案:2 悬赏:20 手机版
解决时间 2021-02-20 01:51
- 提问者网友:雪舞兮
- 2021-02-19 01:57
最佳答案
- 五星知识达人网友:刀戟声无边
- 2021-02-19 03:34
public static void main(String[]args){
String s1=JOptionPane.showInputDialog("请输入★单数★行");
int n=Integer.parseInt(s1);
for(int i=1;i<=(n+1)/2;i++){
for(int j=1;j<=(n+1)/2-i;j++){System.out.print(" ");}
for(int k=1;k<=2*i-1;k++){System.out.print("*");}
System.out.println();
}
for(int i=1;i<=(n-1)/2;i++){
for(int j=1;j<=i;j++){System.out.print(" ");}
for(int k=1;k<=n-2*i;k++){System.out.print("*");}
System.out.println();
}
}
???????的地方应该是 k<=n-2*i
下面的第i行有 n-2*i个 * 号
第2个问题没有看懂
String s1=JOptionPane.showInputDialog("请输入★单数★行");
int n=Integer.parseInt(s1);
for(int i=1;i<=(n+1)/2;i++){
for(int j=1;j<=(n+1)/2-i;j++){System.out.print(" ");}
for(int k=1;k<=2*i-1;k++){System.out.print("*");}
System.out.println();
}
for(int i=1;i<=(n-1)/2;i++){
for(int j=1;j<=i;j++){System.out.print(" ");}
for(int k=1;k<=n-2*i;k++){System.out.print("*");}
System.out.println();
}
}
???????的地方应该是 k<=n-2*i
下面的第i行有 n-2*i个 * 号
第2个问题没有看懂
全部回答
- 1楼网友:拜訪者
- 2021-02-19 04:16
public class lingxing
{
public static void main(string[] args)
{
//打印上面4行
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯