思路分析:9位的整数,由不重复的1~9组成,注意分析出没有0。

每个数字只出现一次,那么最小的数是123456789,最大的数是987654321。

既然不重复,那么把每一位获取,比较9个数字不同即可。怎样比较,9个数字用a!=b&&a!=c......可不行,

想想把获取的数字放到数组里面,通过冒泡排序法比较数字是否有重复即可。不要说冒泡排序只能用来排序......

改良下代码就可以用了。

不为0且数字都不一样两个条件满足后,继续进行判断。

用一个循环判断前两位被2整除,前三位被3整除,......,前九位被9整除。条件满足输出,结束。

答案:381654729

详细代码如下:

public class testLargeNumber {/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stubint[] wei = new int[9]; //每一位int flag;int i, num,cnt=0,n,sum=0;//统计不相等和不为0的数量for (i = 123456789; i <= 987654321; i++) {num = i; //初始化num,如果直接用i,后面会变,小心!flag = 0;//用于判断是否满足条件// 计算每一位for (int j = 0; j < 9; j++) {wei[j] = num % 10;
//              System.out.println(wei[j]);num = num / 10;}// 判断有0或相等for (int k = 0; k < 9; k++) {if (wei[k] == 0) {flag = 1;break;}for (int m = k + 1; m < 9; m++) {if (wei[k] == wei[m]) {flag = 1;break;//跳出内循环}}if(flag==1){break;//跳出外循环}}//满足无0和每位都不相等,继续判断前几位被几整除if (flag == 0) {cnt=0;//计数置为0sum=wei[8];for(n=8;n>=1;n--){sum=sum*10+wei[n-1];if(sum%(10-n)==0){cnt++; //计数增加}}if(cnt==8){//前2位被2整除到前9位被9整除有8个System.out.println(i); //这里用到i了,之前用num来执行}}}
//      System.out.println(cnt);}
}

编程求一个9位的整数,数字由1-9构成,每个数字只能出现一次。并且这个整数的前一位能被1整除,前两位能被2整除, ......以此类推,前九位能被9整除。相关推荐

  1. matlab求一个数的位数字,matlab求一个三位整数各位数字的立方和等于该数本身则称为...

    用C语言随机产生一个三位整数 思路:分别产生个.十.百位上的随机数,依次组合在一起#include#include#includeintmain(){inti,tmp;num=0;srand((uns ...

  2. Java 特殊回文。123321是一个非常特殊的数,它从左边读和从右边读是一样的。输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n 。

    问题描述 123321是一个非常特殊的数,它从左边读和从右边读是一样的. 输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n . 输入格式 输入一行,包含一个正整数n. 输 ...

  3. 【Python蓝桥杯】特殊回文数 123321是一个非常特殊的数,它从左边读和从右边读是一样的。输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n 。

    最近在刷蓝桥杯题目,按题目做一下笔记整理,顺便分享交流一下,有更好的解决方案欢迎大家共同提出探讨,以下源代码为系统提交满分答案 特殊回文数 问题描述 资源限制 Python时间限制:5.0s. 问题描 ...

  4. python输入一个英文句子、统计单词个数_C语言编程求一个英文句子中的单词数和最长单词的位置、长度及输出这个单词。c++编程 从键盘输入一个英文...

    C语言编程求一个英文句子中的单词数和最长单词的位置.长度及输出这个单词. c++编程 从键盘输入一个英文 www.zhiqu.org     时间: 2020-11-23 我刚做了一关于英文句子里面每 ...

  5. 尾调用优化 java_基于Java8函数式编程求一个List的全部子集|尾调用优化解决递归性能问题...

    目录 基于函数式编程求一个List的全部子集 代码来自<Java8 in Action>,思路和其他递归解决方法一致,但不同的地方在concat方法 public static List& ...

  6. “数学黑洞”:任意一个4位自然数,将组成该数的各位数字重新排列,形成一个最大数和一个最小数,之后两数相减,其差仍为一个自然数。重复进行上述运算,最终会出现一个神秘的数,请编程输出这个神秘的数。

    "数学黑洞":任意一个各位不相等的4位自然数,将组成该数的各位数字重新排列,形成一个最大数和一个最小数,之后两数相减,其差仍为一个自然数.重复进行上述运算,最终会出现一个神秘的数, ...

  7. python输入123输出321_C语言编程:输出一个3位整数的逆序数,如输入123,输出321....

    展开全部 #include<stdio.h> main() { int x,b0,b1,b2,s; printf("inputx:"); scanf("%d& ...

  8. c语言一位共阳数码管编程,求一个共阳四位数码管滚动显示1234的程序

    /******************************************************************************* * 文件名: 数码管 * 描  述: ...

  9. 编程求一个后缀表达式的值

    [问题描述] 从键盘读入一个后缀表达式(字符串),只含有0-9组成的运算数及加(+).减(-).乘(*).除(/)四种运算符. 每个运算数之间用一个空格隔开,不需要判断给你的表达式是否合法. 以@作为 ...

最新文章

  1. 笔试题——max pooling滑动窗口实现(python 代码)
  2. 网站初学笔记3-HTML实用元素3
  3. 2.4.1 算术逻辑单元ALU与加法器(串行加法器、并行加法器、全加器)
  4. 算法----最大承载量下的最大价值问题
  5. linux 线程学习初步01
  6. 【Matplotlib】【Python】如何使用matplotlib绘制绘制随机生成的点--随机漫步详解
  7. python函数支持哪些参数类型_如何记录python函数参数类型?
  8. 逻辑回归python sigmoid(z)_python 实现逻辑回归
  9. ssm心理咨询服务平台毕业设计源码324615
  10. ET框架——demo与自定义登录
  11. Word参考文献交叉引用——连续多项引用
  12. 电影推荐算法及python实现
  13. 服务器装系统不识别硬盘分区,u盘装系统时找不到硬盘分区解决方法
  14. Elasticsearch refresh
  15. 计算机处理器的hz越大越好,cpu频率是什么意思(处理器频率是越高越好吗)
  16. 如何使用万用表测量二极管的阻值
  17. 电脑root,360超级ROOT
  18. wireshark抓包使用教程
  19. python机器学习记录4and5 支持向量机
  20. Direct2D (9) : 显示图像

热门文章

  1. 图像处理:图像读写基本操作
  2. 制作破壳而出的漂亮MM
  3. 台式计算机中经常使用的硬盘多是多少英寸,笔记本硬盘和台式机硬盘有什么不同...
  4. 第一方数据,第二方数据,第三方数据,都是什么意思?
  5. CCF NOI1107 成人礼
  6. 飞腾cpu服务器浪潮信息,从“芯”开始飞腾 浪潮发布全国产服务器
  7. 关于js文本框数字校验
  8. SQL Server安装提示【需要microsoft.NET Framework 3.5 Service Pack 1】
  9. 生活大爆炸之光速可变,光速可超
  10. python协同过滤算法_协同过滤(ALS)的原理及Python实现