A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 yaolv7 于 2016-4-4 11:53 编辑

java基础视频前4天的内容,实现题目代码


分析以下需求,并用代码实现:
    (1)打印1到任意整数之内不包含数字9的整数及个数
    (2)每行输出5个满足条件的数,之间用空格分隔
    (3)如:1 2 3 4 5



  1. /*
  2. 分析:
  3.         1、获取任意一个整数每一个位的值
  4.         2、把获取到的每个值和9对比,只要其中一位相等,就能把这个数排除
  5.         3、定义一个计数器,记录输出的整数个数

  6.         ...
  7.         1987 % 10 = 7
  8.         1987 / 10 % 10 = 8        
  9.         1987 / 10 / 10 % 10 = 9
  10.         ...
  11. */
  12.         
  13. class Demo_01_PrintInt {
  14.         public static void main(String[] args) {
  15.                 PrintNum(10);
  16.         }

  17.         public static void PrintNum(int a) {
  18.                 int count = 0; // 定义一个记数器

  19.                 outer: for (int i = 1; i <= a; i++) { // 外循环标号为 outer
  20.                         for (int k = 1; k <= i; k *= 10) { // 内循环中,循环后的操作表达式定义为 k*= 10
  21.                                 if ((i / k) % 10 == 9) // 对比 i 每一个位的值,有值为 9 时 , 中断这次外循环
  22.                                         continue outer;                // 排除 i 这时的值 , 继续下一次外循环
  23.                         } // 内循环结束处

  24.                         System.out.print(i + "\t"); // 如果 i 中没有值为 9,则输出语句 i 的值,计数器自增
  25.                         count++;
  26.                         if (count % 5 == 0) // 当计数器值 %5 == 0 的时候,换行
  27.                                 System.out.println();
  28.                 } // 外循环结束处
  29.                 System.out.println("\n 从1到" + a + "之内不包含9的数共有:" + count + "个");
  30.         }
  31. }
复制代码





心酸,新人发个帖子各种问题呐

1,发上去码没了
2,代码显示乱
3,自动排版不能用呀,点了没反应


4 个回复

正序浏览
黑币易得 一份难求哈哈哈   
回复 使用道具 举报
huhemingtiancai 发表于 2016-4-4 01:45
加油,好好学,一定可以的

哇,大神,22个技术分了呐~
回复 使用道具 举报
huhemingtiancai 来自手机 中级黑马 2016-4-4 01:45:59
藤椅
加油,好好学,一定可以的
回复 使用道具 举报
偶滴个神呐,终于行了,愁死了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马