JAVA 打印菱形

JAVA 打印菱形1 任意菱形 菱形 Scannermysca newScanner System in intn myscanner nextInt for inti 0 i

1.任意菱形

//菱形 Scanner myscanner = new Scanner(System.in); int n = myscanner.nextInt(); for (int i = 0; i < n / 2 + 1; i++) {//控制行数 for (int j = 0; j < n / 2 - i; j++) {//打印空格 System.out.print(" "); } for (int k = 0; k < 2 * i +1; k++) {//打印* System.out.print("*"); } System.out.println("\n"); } for (int i = 1; i < n / 2 + 1; i++) { for (int j = 0; j < i; j++) { System.out.print(" "); } for (int k = 2 * (n / 2 - i) + 1; k > 0; k--) { System.out.print("*"); } System.out.println("\n"); }

JAVA 打印菱形

 2.空心菱形

方法1

int n; Scanner myscanner = new Scanner(System.in); n = myscanner.nextInt(); for (int i = 0; i < n / 2 + 1; i++) {//控制行数 for (int j = 0; j < n / 2 + 1 - i; j++) { System.out.printf(" "); } for (int k = 0; k < 2 * i + 1; k++) { if (k == 0 || k == 2 * i){//输出第一颗和最后一颗* System.out.printf("*"); }else System.out.printf(" "); } System.out.printf("\n");//控制换行 } for (int i = n / 2; i >= 0 ; i--) { for (int j = n / 2 - i + 1; j > 0 ; j--) { System.out.printf(" "); } for (int k = 0; k < 2 * i + 1; k++) { if (k == 0 || k == 2 * i){//输出第一颗和最后一颗* System.out.printf("*"); }else System.out.printf(" "); } System.out.printf("\n"); }

方法2

Scanner myscanner = new Scanner(System.in); int n = myscanner.nextInt(); for (int i = -n; i <= n; i++) { for (int j = -n; j <= n; j++) { int k = Math.abs(i) + Math.abs(j); if (k == n){ System.out.printf("*"); }else { System.out.printf(" "); } } System.out.println("\n"); } 

JAVA 打印菱形

 3.边框菱形

 Scanner myscanner = new Scanner(System.in); int n = myscanner.nextInt(); for (int i = -n; i <= n; i++) { for (int j = -n; j <= n; j++) { int k = Math.abs(i) + Math.abs(j); if (k >= n){ System.out.printf("*"); }else { System.out.printf(" "); } } System.out.println("\n"); } 

JAVA 打印菱形

4.数字菱形

Scanner myscanner = new Scanner(System.in); int n = myscanner.nextInt(); for (int i = 0; i < n; i++) { int k = 1; int j; for (j = 0; j < Math.abs(n / 2 -i); j++) { System.out.printf(" "); } for ( j = 0; j < n - 2 * Math.abs(n / 2 - i); j++) { System.out.print(k); if (j < n / 2 - Math.abs(n / 2 -i)){ k++; }else { k--; } } System.out.println("\t"); }

JAVA 打印菱形

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/207826.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午1:00
下一篇 2026年3月19日 下午1:01


相关推荐

  • 恢复pycharm中误删的Python文件

    恢复pycharm中误删的Python文件(1)找到删除的上一级文件=>右键,找到LocalHistory=>ShowHistory(2),打开之后,双击左边的恢复时间内容,在右边操作框中,恢复,这里只能一个一个恢复(3)注意,这里恢复,应该选择第二个”RevertSelection”.(4)再恢复的时候可能需要等几秒,这样就成功恢复了….

    2022年8月25日
    12
  • 浙江小学python教材_PPT、H5、Python、大数据……浙江中小学新教材9月投用![通俗易懂]

    浙江小学python教材_PPT、H5、Python、大数据……浙江中小学新教材9月投用![通俗易懂]今年9月的新学期,浙江三到九年级信息技术课将替换新教材。消息一出,引起浙江学生家长的关注。其中最大的变化是,八年级将新增Python课程内容。新高一信息技术编程语言由VB替换为Python,大数据、人工智能、程序设计与算法按照教材规划五六年级开始接触。浙江省教研室相关工作人员表示,目前根据现行的高中教材,对小学、初中的老教材进行了修订,新教材将于今年9月投入使用,最新的线上教师培训也刚刚结束。在最…

    2022年5月13日
    56
  • 中国电信DNS大全

    中国电信DNS大全中国电信辽宁省沈阳市DNS59.46.69.66中国电信辽宁省大连市DNS59.44.126.20中国电信青海省西宁市DNS202.100.138.68中国电信新疆乌鲁木齐市DNS61.128.114.133中国电信新疆乌鲁木齐市DNS61.128.114.166中国电信新疆乌鲁木齐市DNS61.128.114.85中国电信新疆乌鲁木齐市DNS61.128.114.70中国电信新疆乌鲁木齐市DNS61.128.99.133中国.

    2022年7月27日
    35
  • getelementbyid属性与用法[通俗易懂]

    getelementbyid属性与用法[通俗易懂]语法:oElement=document.getElementById(sID)参数:sID――必选项。字符串 (String) 。返回值:oElemen――对象 (Element) 。说明:根据指定的 id 属性值得到对象。返回 id 属性值等于 sID 的第一个对象的引用。假如对应的为一组对象,则返回该组对象中的第一个。 如果无符合条件的对象,则返回 nul

    2022年7月15日
    47
  • HikariPool-1 – Connection is not available, request timed out after 30000ms.

    HikariPool-1 – Connection is not available, request timed out after 30000ms.HikariPool是号称史上最快的数据库连接池,而且目前来看确实是这样的,SpringBoot2.0也已经采用HikariCP作为默认连接池配置.近期项目也将druid切成了HikariPool,但HikariPool仍然不够稳定,经常出现获取不到数据库连接,连接数不够的问题尝试修改HikariPool连接池配置,增大最大连接数,MaximumPoolSize由30改为100…

    2022年6月23日
    32
  • atitit.android模拟器使用报告

    atitit.android模拟器使用报告

    2021年12月4日
    51

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号