问题的由来

  话说我这里有个小萝莉非要拜我为师。呵呵,对于程序媛我一向——嗯嗯认为程序不如人好看,再加上该名萝莉大学还没毕业。术语都多半没有听过,于是就想着拒绝,当时嘴一贱,就说了一句:你用一个For循环做个99表出来。
  当然,这个对于小萝莉们来说,已经足够形成挑战了,可是对于群里的一众大佬们来说,自然是不在话下,3下5除二就搞定了。我又异想天开一下。假设不用推断语句。是不是也完毕呢?粗想想是能够的,于是动手摆了几行代码。确实能够。

于是就不断加码。不断添加新的完毕条件,于是就形成了以下的问题。挑战极限这个定语,有一定的博眼球的意思。实际上不是那么难了。

注意:
  此题是考思想的,用“*”之外的运算符。如 "&  |  ^  >> << / % "的,尽管确实能够有解,可是代码逻辑与我倡导的:"一个好的算法首先是简单易懂的。其次是清晰明了的。再个一定是充满美感的"是相违背的。为什么以下条件这么多,实在是亲们的创意无限,我防不胜防哦。

活动规则:

1. n能够是随意正整数,仅仅要N的平方不要溢出都能够
2. 一行一行print结果的无效
3. 不同意出现if,switch,?:语句及推断语句的变体,也就是仅仅同意循环变量做条件比較以确定循环次数。不同意其

4. 它变量进行条件推断
5. 不同意出现异常
6. 循环语句中仅仅能有一个变量
7. 代码行数超过100行的无效
8. 特别提示:提交问题并在CSDN关注本人。回答才有效
9. 答案是否有效解释权归本人全部

问题例如以下

  无论是什么编程语言。最好是Java。仅仅要是在程序中仅仅用了一条循环语句正确的输出了99表,那么就算挑战成功。

  以下是我的測试用例:

測试1:
public static void main(String[] args) {
        new Test99().print(9);
}
执行结果:
1
2 4
3 6 9
4 8 12 16
5 10 15 20 25
6 12 18 24 30 36
7 14 21 28 35 42 49
8 16 24 32 40 48 56 64
9 18 27 36 45 54 63 72 81

測试2:
public static void main(String[] args) {
        new Test99().print(5);
}

执行结果
1
2 4
3 6 9
4 8 12 16
5 10 15 20 25
第一个、第二个回答正确的人将获得奖励,以抢先的时间为准。

特别提示:凡是有两个for循环的,有 if有?:的。有Switch的所有Out!

答案请提交到:http://bbs.tinygroup.org/thread-1487-1-1.html

转载于:https://www.cnblogs.com/gavanwanggw/p/7105774.html

《开源框架那点事儿33》极限挑战:用一条循环语句正确输出99表!【前两名奖图书一本】...相关推荐

  1. 《开源框架那点事儿14》:教计算机程序解数学题

    周末,看关于专家系统方面的书,其中有关于规则方面的内容,忽然就想,能不能模仿人的学习方式来提升计算机程序的计算能力呢? 试想,一个小孩子,他一开始什么也不会,首先,你要告诉他什么是数字,然后告诉他什么 ...

  2. 15 个常用的python 开源框架

    注册登录 shaomine 博客园   首页   新随笔   联系   订阅 正在上传-重新上传取消​  管理 随笔 - 579  文章 - 1  评论 - 69  阅读 - 253万 15个最受欢迎 ...

  3. Farseer.net轻量级ORM开源框架 V1.x 入门篇:新版本说明

    导航 目   录:Farseer.net轻量级ORM开源框架 目录 上一篇:没有了 下一篇:Farseer.net轻量级ORM开源框架 V1.x 入门篇:数据库配置 前言 V1.x版本终于到来了.本次 ...

  4. 发布开源框架到CocoaPods入坑指南

    个人原文博客地址: 发布开源框架到CocoaPods入坑指南 在开发过程中一定会用到一些第三方框架, 只要安装了CocoaPods, 然后通过pod install命令, 就可以集成框架到项目中了 可 ...

  5. iOS常用第三方开源框架和优秀开发者博客等

    博客收藏iOS开发过程好的开源框架.开源项目.Xcode工具插件.Mac软件.文章等,会不断更新维护,希望对你们有帮助.如果有推荐或者建议,请到此处提交推荐或者联系我. 该文档已提交GitHub,点击 ...

  6. 若依JAVA开源框架自动生成代码步骤记录-创建子module以及导入子module相关问题

    目录 创建大分类 创建功能表 生成代码 创建module并导入生成的代码 导入子模块 修改自己module的pom.xml和ruoyi-admin下的pom.xml 运行效果 创建大分类 进入系统管理 ...

  7. 使用自定义的item、Adapter和AsyncTask、第三方开源框架PullToRefresh联合使用实现自定义的下拉列表(从网络加载图片显示在item中的ImageView)...

    AsyncTask使用方法详情:http://www.cnblogs.com/zzw1994/p/4959949.html 下拉开源框架PullToRefresh使用方法和下载详情:http://ww ...

  8. Android 开源框架之 Android-async-http 源码解读

    开源项目链接 Android-async-http仓库:https://github.com/loopj/android-async-http android-async-http主页:http:// ...

  9. Android常用开源框架

    快速索引 框架名称 上榜关键字 1.Retrofit 网络 2.okhttp 网络 3.Butter Knife 代码模板 4.MPAndroidChart 图表 5.glide 图片 6.leakc ...

最新文章

  1. 递归--整数划分问题
  2. cf914D. Bash and a Tough Math Puzzle(线段树)
  3. python-面向对象编程设计与开发
  4. (转)在Eclipse中用TODO标签管理任务(Task)
  5. linux祖先进程,Linux下的几种特殊进程
  6. PHP 后台程序配置config文件,及form表单上传文件
  7. python min函数时间复杂度是指_python中的内置函数max()和min()及mas()函数的高级用法...
  8. Java语言实现word转PDF(10分钟解决)
  9. 说说3D打印培训课程在我国的开展的现状——3D打印培训宁波清车
  10. 宝塔面板 CentOS 系统配置紫猫数据库(一)
  11. java发微信字体颜色_java微信公众号发送消息模板
  12. 什么是外网IP、内网IP?
  13. c语言程序设计小球弹跳,C语言之1 实现弹跳小球
  14. 搭建vue脚手架(vue-cli)--基于vue2.0版本
  15. centOS下,怎么能快速锁屏
  16. java des ecb_java DES ECB模式对称加密解密
  17. 【PCIe 5.0 - 1】PCIe Link属性
  18. XSS-Libs通关详解
  19. java版我的世界怎么疾跑,Minecraft疾跑按键设置 我的世界怎么开疾跑
  20. python爬取广州港务局船舶调度总计划

热门文章

  1. indexOf 方法
  2. iOS开发中用到的第三方库概览
  3. ionic cordova 引用百度地图以及利用手机GPS定位
  4. 【问题汇总】ListView的FooterView设置可见性的问题
  5. 与MQ通讯的完整JAVA程序
  6. C#窗体控件-单选按钮控件RadioButton
  7. Spring boot - 整合MyBatis
  8. 建造者模式 设计模式 Java实现 创建型
  9. php-fpm 进程在云服务器cpu分配不均匀
  10. php 计算本月第一天 本月最后一天 下个月第一天