25、打印如下的图形:三角形

*
* * *
* * * * *
* * * * * * *
* * * * *
* * *
*

public static void main(String[] args) { for (int i = 0; i < 7; i++) {if (i < 4) {for (int j = 0; j < 2 * i + 1; j++) {System.out.print("* ");}System.out.println();} else {for (int k = 0; k < 13 - 2 * i; k++) {System.out.print("* ");}System.out.println();}}}

26、打印如下的图形:菱形

    * * * * * * * * * *
* * * * * * * * * * * * * * * 
public static void main(String[] args) { // 上半部分for (int i = 0; i < 5; i++) {// 输出“-”for (int j = 0; j < 4 - i; j++) {System.out.print(" ");}// 输出“* ”for (int k = 0; k < i + 1; k++) {System.out.print("* ");}System.out.println();}// 下半部分for (int i = 0; i < 4; i++) {for (int j = 0; j < i + 1; j++) {System.out.print(" ");}for (int k = 0; k < 4 - i; k++) {System.out.print("* ");}System.out.println();}}

27、打印如下的图形:心形

              ******       ******          **********   **********         ************* *************       *****************************     *****************************     *****************************      ***************************       ***********************         *******************          ***************             ***********             *******                ***                  *                  
package myP101;public class Heart {public static void main(String[] args) {// 分三个大部分 上中下for (int i = 0, k = 0; i < 14; i++) {// 打印行// 上部分 上分为 四个部分if (i < 3) {for (int j = 0; j < 5 - 2 * i; j++) {// 1、空心System.out.print(" ");}if (i == 2) {// 2、*for (int j = 0; j < 6 + 4 * i - 1; j++) {System.out.print("*");}for (int j = 0; j < 7 - 4 * i + 2; j++) {// 3、空心System.out.print(" ");}for (int j = 0; j < 6 + 4 * i - 1; j++) {// 4、*System.out.print("*");}} else {for (int j = 0; j < 6 + 4 * i; j++) {// 2、*System.out.print("*");}for (int j = 0; j < 7 - 4 * i; j++) {// 3、空心System.out.print(" ");}for (int j = 0; j < 6 + 4 * i; j++) {// 4、*System.out.print("*");}}} else if (i < 6) {// 中间for (int j = 0; j < 29; j++) {System.out.print("*");}} else {// 下部分 6if (i == 13) {for (int j = 0; j < 2 * (i - 6); j++) {// 打印空格System.out.print(" ");}System.out.print("*");} else {for (int j = 0; j < 2 * (i - 6) + 1; j++) {// 打印空格System.out.print(" ");}for (int j = 1; j < 28 - 4 * k; j++) {System.out.print("*");}k++;}}System.out.println();// 换行}}}

28、编程 找出1000以内的所有完数

一个数如果恰好等于它的因子之和,这个数就称为"完数"。(因子:除去这个数本身的约数)例如6=1+2+3。

public static void main(String[] args) {System.out.println("1-1000之间的完数有:");for(int i=1;i<=1000;i++){int sum = 0;for(int j=1;j<i;j++){if(i%j==0){sum +=j;}}if(sum == i){System.out.println(i);}}
}

29、写一个程序,找出4位数的所有吸血鬼的数字

例如:

1260=21*60
1827=21*87
public class Test1 {public static void main(String[] args) {for (int num = 1001; num < 10000; num++) {math(num);}}public static void math(int num) {int[] temp1 = new int[2];int[] temp2 = new int[2];int a = num / 1000;int b = num / 100 % 10;int c = num / 10 % 10;int d = num % 10;int[] data = { a, b, c, d };for (int i = 0; i < data.length; i++) {for (int j = 0; j < data.length; j++) {if (i == j) {continue;}temp1[0] = data[i];temp1[1] = data[j];for (int m = 0; m < data.length; m++) {if (m != i && m != j) {temp2[0] = data[m];for (int n = 0; n < data.length; n++) {if (n != i && n != j && n != m) {temp2[1] = data[n];multi(data, temp1, temp2);}}}}}}}public static int toInt(int[] temp) {int m = 0;int[] temp1 = new int[temp.length];for (int i = 0; i < temp.length; i++) {temp1[i] = temp[i] * (int) Math.pow(10, temp.length - 1 - i);}for (int i = 0; i < temp1.length; i++) {m += temp1[i];}return m;}public static void multi(int[] temp, int[] temp1, int[] temp2) {int i = toInt(temp1);int j = toInt(temp2);int k = toInt(temp);if (k == i * j) {System.out.println(k + "=" + i + "*" + j);}}
}

30、输出所有的水仙花数

所谓水仙花数是指一个3位数,其各个位上数字立方和等于其本身。

例如: 153 = 1*1*1 + 3*3*3 + 5*5*5

public class ShuiXianHua {public static void main(String[] args) {for (int i = 100; i < 1000; i++) {// 实现所有的三位数的一个遍历int j1 = 0;int j2 = 0;int j3 = 0;j1 = i / 100;// 百位j2 = (i - 100 * j1) / 10;// 十位j3 = i - 100 * j1 - 10 * j2;// 个位if (i == j1 * j1 * j1 + j2 * j2 * j2 + j3 * j3 * j3) {System.out.println("此数值为满足条件的水仙花数:" + i);}}}
}

Java基础练习之流程控制(四)相关推荐

  1. Java基础篇3——流程控制

    Java基础篇3--流程控制 1.顺序结构 正常代码的流程即是顺序流程 2.分支结构 2.1.if-else分支 if(条件表达式) {语句块1; } if(条件表达式) {语句块1; } else ...

  2. 四 【java基础】 程序流程控制- 分支结构

    目录 01 程序流程控制概述 02 顺序结构 03 分支结构 3.1 if-else 结构 3.2 从键盘输入数据(Scanner) 3.2 Switch-case结构 01 程序流程控制概述 流程控 ...

  3. 2.Java基础之概述-流程控制+数组+IDEA基本使用+程序调试

    1.流程控制 1.1 流程是什么 生活中处处都有流程:比如你们大学报到 程序就是为了解决生活的问题,程序也有流程 1.2 顺序流程 从上到下,一条直线走下去 1.3 分支结构 1.3.1 if单分支 ...

  4. Java基础练习之流程控制(三)

    17.3000米长的绳子,每天减一半.问多少天这个绳子会小于5米?不考虑小数. public static void main(String[] args) {int day = 0;for (int ...

  5. Java基础练习之流程控制(二)

    8.彩票游戏 假设你想开发一个玩彩票的游戏,程序随机地产生一个两位数的彩票,提示用户输入一个两位数,然后按照下面的规则判定用户是否能赢. 1)如果用户输入的数匹配彩票的实际顺序,奖金10 000美元. ...

  6. Java基础练习之流程控制(一)

    1.编写程序,从键盘接收整数参数.如果该数为1-7,打印对应的星期值,否则打印"非法参数". import java.util.Scanner;public class TestS ...

  7. java个十百千万位余数_1 Java第三课[流程控制]

    1 Java第三课[流程控制] 1.1 回顾: 1. 标识符的命名:标识符通常意义上是指 类名,包名,方法名,属性名,普通变量等等. 2. 类命名:每个单词的首字母大写; 3. 变量命名规则:字母数字 ...

  8. C#面向对象程序设计课程实验一:实验名称:C#语言基础、程序流程控制

    C#面向对象程序设计课程实验一:实验名称:C#语言基础.程序流程控制 实验内容:C#语言基础.程序流程控制 一. 实验目的 二.实验环境 三.实验内容 四.实验总结 实验内容:C#语言基础.程序流程控 ...

  9. 【C语言 基础】什么流程控制?

    [C语言 基础]什么流程控制? 流程控制就是控制程序执行的顺序 流程控制的分类: 1.顺序执行 2.选择执行 定义 某些代码可能执行也可能不执行,有选择的执行某些代码 3.循环执行 posted on ...

最新文章

  1. Deep Reinforcement Learning 深度增强学习资源
  2. [MySQL]命令行工具和基本操作
  3. 分布式数据库——TiDB的介绍和基本原理
  4. 惊!MySQL官网巨变,下载被取消
  5. OJ1087: 获取出生日期(多实例测试)(C语言)
  6. 齐杰文学CMS - 关关采集器2021可用19条采集规则
  7. 分割整数构成字母字符串(动态规划)
  8. 区域增长法和连通区域标记法【小记】
  9. 在命令行cmd 下,输入dxdiag 查看关于电脑许多硬件的详细信息
  10. “做真实的自己”是个坑
  11. DFS分布式文件存储系统
  12. 钟薛高为啥突然卖3-4元的雪糕?
  13. 利用计算机的认识与感受制作海报,手绘pop海报在大学中的应用和现实意义
  14. 《机器学习实战》(十)-- Apriori
  15. “Mac OS X“录屏幕视频并转成gif
  16. 如何做好数据分析报告(四)
  17. hp M1005 激光打印机 通过usb接入路由器 变成网络打印机
  18. caj转pdf的办法
  19. 很显然,现在元宇宙、web3.0的关注度,早已超过了区块链
  20. 知到网课伦理与礼仪考试试题|真题题库(含答案)

热门文章

  1. 物联网安全形势严峻——除严加管控外别无选择
  2. Spring4 快速入门
  3. 【Python】区分List 和String
  4. 将Excel数据导入mysql数据库的几种方法
  5. OC高效率52之“方法调配技术”调试“黑盒方法”
  6. 弹出ifame页面(jquery.reveal.js)
  7. jquery 滑动取值
  8. Rails secret token bug
  9. Linux学习笔记 -- 定时任务调度/磁盘分区与挂载
  10. mysql 8 配置参数优化_MySQL性能优化之参数配置