小程序(1)——输出S形数组
2012-07-20 16:20
183 查看
题目是在此处看见的:http://blog.csdn.net/haoni123321/article/details/7097516
自己实现了一种算法,贴在此处
我的算法计算量较大,但无需申请额外数组内存和调用递归栈。欢迎讨论啊!
自己实现了一种算法,贴在此处
Please input a number:10 1 2 6 7 15 16 28 29 45 46 3 5 8 14 17 27 30 44 47 64 4 9 13 18 26 31 43 48 63 65 10 12 19 25 32 42 49 62 66 79 11 20 24 33 41 50 61 67 78 80 21 23 34 40 51 60 68 77 81 90 22 35 39 52 59 69 76 82 89 91 36 38 53 58 70 75 83 88 92 97 37 54 57 71 74 84 87 93 96 98 55 56 72 73 85 86 94 95 99 100
我的算法计算量较大,但无需申请额外数组内存和调用递归栈。欢迎讨论啊!
#include <iostream> using namespace std; void snake(int n) { if(n <= 0) return; for(int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { int s = i + j; int r = s * (s+1) / 2 + 1; if(s % 2 == 0) r += j; else r += i; cout << r << "\t"; } cout << endl; } } int main() { int n; cin >> n; snake(n); cin.get(); return 0; }
相关文章推荐
- 写一段程序,找出数组中第k大小的数,输出数所在的位置。
- 实验八 数组2 输出一张九九乘法口诀表。要求必须将乘积放入一个二维数组中,再输出该数组,程序运行效果如下
- 171122—数组程序练习(排序并输出下标&两个数组按顺序排成一个)
- S是一个存放在数组中,长为n的字符串,试编写一个程序将S按下述要求改造后输出
- 编一个程序,输入10个整数,并放在数组中,先降序输出全部的数,再统计并输出当中正数、负数和零的个数
- 小程序:编写一个程序,将数组a中的相同的数据删除的只剩一个,然后输出;
- 编写一个JAVA程序,创建指定长度的 int 型数组,并生成 100 以内随机数为数组中的每个元素赋值,然后输出数组
- 统计和输出实验 8 数组2 一次考试中的最高分、最低分、平均分,以及在90~100、 80~89、 70~79、 60~69和60分以下各分数段的人数。程序代码如下
- c语言:编辑程序输出取数组地址
- 写一段程序,找出数组中第k大小的数,输出数所在的位置。
- 输出Bag中的所有记录为一个只有值的json数组---精通android、IOS App应用服务程序开发
- 写一段程序,找出数组中第k大小的数,输出数所在的位置。
- 实验8 编写程序,输出一张九九乘法口诀表。要求必须将乘积放入一个二维数组中,再输出该数组,程序运行效果如下
- 定义一个结构体变量(包括年、月、日),编写程序,要求输入年月日,程序能够计算并输出改日是本年中的第几天。注意闰年问题。(数组)
- 怎样编写一个程序,把一个有序整数数组放到二叉树中(按行输出)
- 编写Java程序按S形输出1~16
- 用户输入M,N值,从1至N开始顺序循环数数,每数到M输出该数值,直至全部输出。写出C程序(数组)
- java程序:一个排序好的数组,增加一个数插入到合适的位置保存到另外个数组,输出
- 【程序35】 题目:输入数组,最大的与第一个元素交换, 最小的与最后一个元素交换,输出数组。
- 编一个程序,输入10个整数,并放在数组中,先降序输出所有的数,再统计并输出其中正数、负数和零的个数