用一个循环输出99表~~~
来源:互联网 发布:淘宝无锡摩托车能买吗 编辑:程序博客网 时间:2024/06/05 18:27
题目来源如下:
http://bbs.tinygroup.org/thread-1487-1-1.html
具体要求:
1. n可以是任意正整数,只要N的平方不要溢出都可以
2. 一行一行print结果的无效
3. 不允许出现if,switch,?:语句及判断语句的变体,也就是只允许循环变量做条件比较以确定循环次数,不允许其它变量进行条件判断
5. 不允许出现异常
6. 循环语句中只能有一个变量
7. 代码行数超过100行的无效
测试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
自己写的答案如下:
#include <iostream>#include <vector>void test(int value){ int i = 0, count = 1; std::vector<int> num(value+1,0); num[0] = 1; num[value] = -(value + 1); std::vector<int*> cur_pos(value,&i); cur_pos[0] = &count; std::vector<char> character(value,' '); character[0] = '\n'; for( ; i > -1; --i){ std::cout << (count*(count - i)) << character[i]; count += num[i] + num[count - i]; i = *cur_pos[i]; } }//The driver moduleint main(void){ int value = 9; test(value); return 0;}
0 0
- 用一个循环输出99表~~~
- 关于怎样用一个循环输出乘法表
- 一个for循环输出九九乘法口诀表
- 用for循环逆序输出一个整数
- 用一个循环,先输出奇数在输出偶数
- 循环输出一个数字表格
- 只用一个循环,输出九九乘法表
- 求助一个 asp 循环输出
- 一个循环内输出九九乘法表
- 判断一个单项链表是否有循环,如果有循环输出循环点
- (初学者)用for循环 输出一个九九乘法表
- 不用循环输出99乘法表
- 用循环输出等腰三角形
- 一个for循环输出二维数组
- 只用一个for循环输出九九乘法表
- 运用循环输出一个空心的菱形
- 如何使用一个for循环输出九九乘法表
- 关于java一个for循环输出九九乘法表
- 使用Autolayout xib实现动态高度的TableViewCell
- numpy基础操作
- C++Primer第五版 2.2.3节练习
- 对C++中关联容器一些基础知识的认识
- 黑马程序员—–UDP协议传输
- 用一个循环输出99表~~~
- ArcGIS API for javascript开发笔记(一)——ArcGIS for Javascript API 3.14本地部署
- 将一个二进制输转换成对应的标准格雷码形式
- 一元多项式相加-链表应用
- 第三篇:OC中 使用%@打印值时会调用description方法
- xcode插件安装完之后无法使用问题解决
- 苹果开发 笔记(72)二维码
- UIday1302:标签视图控制器 UITabBarController
- IOS XMPP 学习笔记