java编程问题:任给一个自然数n,在控制台打印边长为n的菱形!
答案:2 悬赏:30 手机版
解决时间 2021-04-23 02:27
- 提问者网友:最爱你的唇
- 2021-04-22 10:41
请高手给出具体程序语言。。
最佳答案
- 五星知识达人网友:詩光轨車
- 2021-04-22 12:02
public class test {
public static void main( String args[] ) {
final int n = 5;
int k = 1;
for ( int i = 0; i >= 0; i += k ) {
if ( i == n ) { k = -1; --i; continue; }
for ( int j = 0; j < n-i-1; ++j ) System.out.print(" ");
for ( int j = 0; j < 2*i+1; ++j ) System.out.print("*");
System.out.println();
}
}
public static void main( String args[] ) {
final int n = 5;
int k = 1;
for ( int i = 0; i >= 0; i += k ) {
if ( i == n ) { k = -1; --i; continue; }
for ( int j = 0; j < n-i-1; ++j ) System.out.print(" ");
for ( int j = 0; j < 2*i+1; ++j ) System.out.print("*");
System.out.println();
}
}
全部回答
- 1楼网友:千夜
- 2021-04-22 12:51
public class LingXing { public void printLingXing(int n){ // 进入循环体 for (int i = 1; i <= n; i += 2) { for (int kong = n; kong > i - 1; kong--) { System.out.print(" "); } for (int xing = 1; xing <= i; xing++) { System.out.print("* "); } System.out.println(); } for (int j = 1; j <= n-2; j += 2) { for (int kong1 = 1; kong1 < j + 3; kong1++) { System.out.print(" "); } for (int xing1 = n-2; xing1 >= j; xing1--) { System.out.print("* "); } System.out.println(); } } public static void main(String args[]) { Scanner sc = new Scanner(System.in); System.out.println("请输入n:"); int n = sc.nextInt(); LingXing lx = new LingXing(); lx.printLingXing(n); } }
希望对你有帮助!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯