《开源框架那点事儿33》极限挑战:用一条循环语句正确输出99表!【前两名奖图书一本】...
问题的由来
话说我这里有个小萝莉非要拜我为师。呵呵,对于程序媛我一向——嗯嗯认为程序不如人好看,再加上该名萝莉大学还没毕业。术语都多半没有听过,于是就想着拒绝,当时嘴一贱,就说了一句:你用一个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表!【前两名奖图书一本】...相关推荐
- 《开源框架那点事儿14》:教计算机程序解数学题
周末,看关于专家系统方面的书,其中有关于规则方面的内容,忽然就想,能不能模仿人的学习方式来提升计算机程序的计算能力呢? 试想,一个小孩子,他一开始什么也不会,首先,你要告诉他什么是数字,然后告诉他什么 ...
- 15 个常用的python 开源框架
注册登录 shaomine 博客园 首页 新随笔 联系 订阅 正在上传-重新上传取消 管理 随笔 - 579 文章 - 1 评论 - 69 阅读 - 253万 15个最受欢迎 ...
- Farseer.net轻量级ORM开源框架 V1.x 入门篇:新版本说明
导航 目 录:Farseer.net轻量级ORM开源框架 目录 上一篇:没有了 下一篇:Farseer.net轻量级ORM开源框架 V1.x 入门篇:数据库配置 前言 V1.x版本终于到来了.本次 ...
- 发布开源框架到CocoaPods入坑指南
个人原文博客地址: 发布开源框架到CocoaPods入坑指南 在开发过程中一定会用到一些第三方框架, 只要安装了CocoaPods, 然后通过pod install命令, 就可以集成框架到项目中了 可 ...
- iOS常用第三方开源框架和优秀开发者博客等
博客收藏iOS开发过程好的开源框架.开源项目.Xcode工具插件.Mac软件.文章等,会不断更新维护,希望对你们有帮助.如果有推荐或者建议,请到此处提交推荐或者联系我. 该文档已提交GitHub,点击 ...
- 若依JAVA开源框架自动生成代码步骤记录-创建子module以及导入子module相关问题
目录 创建大分类 创建功能表 生成代码 创建module并导入生成的代码 导入子模块 修改自己module的pom.xml和ruoyi-admin下的pom.xml 运行效果 创建大分类 进入系统管理 ...
- 使用自定义的item、Adapter和AsyncTask、第三方开源框架PullToRefresh联合使用实现自定义的下拉列表(从网络加载图片显示在item中的ImageView)...
AsyncTask使用方法详情:http://www.cnblogs.com/zzw1994/p/4959949.html 下拉开源框架PullToRefresh使用方法和下载详情:http://ww ...
- Android 开源框架之 Android-async-http 源码解读
开源项目链接 Android-async-http仓库:https://github.com/loopj/android-async-http android-async-http主页:http:// ...
- Android常用开源框架
快速索引 框架名称 上榜关键字 1.Retrofit 网络 2.okhttp 网络 3.Butter Knife 代码模板 4.MPAndroidChart 图表 5.glide 图片 6.leakc ...
最新文章
- 递归--整数划分问题
- cf914D. Bash and a Tough Math Puzzle(线段树)
- python-面向对象编程设计与开发
- (转)在Eclipse中用TODO标签管理任务(Task)
- linux祖先进程,Linux下的几种特殊进程
- PHP 后台程序配置config文件,及form表单上传文件
- python min函数时间复杂度是指_python中的内置函数max()和min()及mas()函数的高级用法...
- Java语言实现word转PDF(10分钟解决)
- 说说3D打印培训课程在我国的开展的现状——3D打印培训宁波清车
- 宝塔面板 CentOS 系统配置紫猫数据库(一)
- java发微信字体颜色_java微信公众号发送消息模板
- 什么是外网IP、内网IP?
- c语言程序设计小球弹跳,C语言之1 实现弹跳小球
- 搭建vue脚手架(vue-cli)--基于vue2.0版本
- centOS下,怎么能快速锁屏
- java des ecb_java DES ECB模式对称加密解密
- 【PCIe 5.0 - 1】PCIe Link属性
- XSS-Libs通关详解
- java版我的世界怎么疾跑,Minecraft疾跑按键设置 我的世界怎么开疾跑
- python爬取广州港务局船舶调度总计划