优化之前:

public class Exc2_8{public static void main(String[] args){for(int abcd = 1000 ; abcd <= 9999 ; abcd++){int ab = abcd/100;int cd = abcd%100;if ((ab+cd)*(ab+cd)==abcd) System.out.println(abcd);}}
}  

优化思路:
            优化过程:先了解完全平方数的概念;一个数能表示成某个数的平方的形式,例如6*6=36,36就是完全平方数
            这个题就是求1000-9999内的一个数的个位十位和百位千位相乘等于自身的数。
            先知道 32*32=1024,100*100=10000
            则,两个数相乘是一个四位数,这这两个数一定是32-99内的共68个数
 优化之后:

public class Exc2_8{public static void main(String[] args){//优化之后for(int n = 32 ; n<=99; n++){int abcd = n*n;int ab = abcd/100;int cd = abcd%100;if (ab+cd == n) System.out.println(abcd);}}
}  

运行结果:

2025
        3025
        9801

转载于:https://www.cnblogs.com/chenpeisong/p/9751296.html

(for 循环)编程找出四位整数 abcd 中满足 (ab+cd)(ab+cd)=abcd 的数相关推荐

  1. 编程找出四位整数abcd 中满足下述关系的数:(ab+cd)(ab+cd)=abcd

    //编程找出四位整数abcd 中满足下述关系的数:(ab+cd)(ab+cd)=abcd public class t14 {public static void main(String[] args ...

  2. 写一个函数找出一个整数数组中,第二大的数

    题目:写一个函数找出一个整数数组中,第二大的数. 算法分析: 1)假设数组中的前两个元素就是最大和第二大,即max和smax: 2)从数组的第二个元素开始遍历数组,当有元素大于max的时候,将max赋 ...

  3. Python 找出一个整数数组中,第二大的数。

    问题的要求: 给你一个整形数组,找出这个数组中第二个大的数. 比如说:num_list = [98,12,45,1,2,32,90,45,23,121,11] 第二大的数是98 解决方法: 方法1: ...

  4. java编程找出吸血鬼数字,找出四位數的所有吸血鬼數字(JAVA)

    /** * 找出四位數的所有吸血鬼數字 * 吸血鬼數字是指位數為偶數的數字,可以由一對數字相乘而得到,而這對數字各包含乘積的一半位數的數字,其中從最初的數字中選取的數字可以任意排序. * 以兩個0結尾 ...

  5. 实例019:完数 一个数如果恰好等于它的因子之和,这个数就称为“完数“。例如6=1+2+3.编程找出1000以内的所有完数。

    实例019:完数 题目:一个数如果恰好等于它的因子之和,这个数就称为"完数".例如6=1+2+3.编程找出1000以内的所有完数. 程序分析: 将每一对因子加进集合,在这个过程中已 ...

  6. Java黑皮书课后题第5章:*5.16(找出一个整数的因子)编写程序,读入一个整数,然后以升序显示它的所有最小因子。例如,若输入的整数是120,那么输出就应该是:2、2、2、3、5

    *5.16(找出一个整数的因子)编写程序,读入一个整数,然后以升序显示它的所有最小因子.例如,若输入的整数是120,那么输出就应该是:2.2.2.3.5 题目 题目概述 代码:[点击这里快速跳转推荐方 ...

  7. Python(详解)找出一个整数的所有因子---显示所有的最小因子--素因子

    找出一个整数的所有因子 显示所有的最小因子–素因子 例如输入整数120,那么输出如下 2,2,2,3,5 解: n=eval(input("输入一个整数")) i=2 #我们从二开 ...

  8. 7-3 最矮的巨人 (4 分)操场上有N x N个“巨人”按N行N列的矩阵形式列队,请编程找出该方阵中所有“最矮的巨人”。

    7-3 最矮的巨人 (4 分) 操场上有N x N个"巨人"按N行N列的矩阵形式列队,请编程找出该方阵中所有"最矮的巨人". 所谓"最矮的巨人&quo ...

  9. 1000以内完数c语言程序_编程找出1000以内的所有完数

    编程找出1000以内的所有完数 #include "stdio.h" #include "conio.h" main() { static int k[10]; ...

最新文章

  1. java 不知道键值名_java-如果您知道曲线名称和原始私钥/点,如...
  2. java 流 下载文件_java 流实现文件下载问题
  3. Spring Cloud Config采用Git存储时两种常用的配置策略
  4. SQL SERVER 数据库 怎么从一个服务器一个表中把数据插入到另一个服务器中的一个表内(纯复制)...
  5. VTK:vtkChartMatrix用法实战
  6. 【干货分享】前端面试知识点锦集02(CSS篇)——附答案
  7. .NET Core + Kubernetes:快速体验
  8. c语言答辩题目,中学数学《线的认识》答辩题目与解析
  9. MySQL函数少传参数_Mysql中的少用函数
  10. Struts2、Spring3、MyBatis3整合ExtJS,完成CheckNodeColumnTree
  11. CMake交叉编译配置
  12. GIMP基本功能和教程!
  13. 双ESP分区的WinPE本地安装
  14. MySql解除安全模式
  15. 500 内部服务器错误 解决方法
  16. SQLDBX找不到服务器 no server found
  17. 微信公众平台iPhone版内测开始了
  18. 如何快速提升网站关键词排名?
  19. 图片放大无失真算法 opengles实现
  20. 提问: python飞船移动问题

热门文章

  1. java jsp页面传值_JSP 页面传值方法总结
  2. 关于数据表设计的问题, 是主键 id 作为关联, 还是其他的唯一字段?
  3. ie默认连接首页没修改
  4. 机械革命无法使用U盘启动linux,机械革命如何用u盘装系统
  5. python安装轮子_python离线手动安装轮子(statsmodels)
  6. 广东高中生多少人_2020年广东高考报名人数统计有多少人
  7. 人工智能背景下的Office 365现状和发展趋势
  8. 计算机考研高数试卷答案,考研数学试卷大全(全国各高校历年试卷)
  9. Redis高级应(2)-事务以及LUA脚本
  10. java打怪升级代码_1255: 打怪升级(Java)