没有事锻炼一下自己的思维(持续更新)
来源:互联网 发布:启航软件 编辑:程序博客网 时间:2024/03/29 05:23
根据图形所给出的规律及语言描述提示用C/C++(不能用库函数)编写代码实现其功能。(欢迎大家提出意见与写出更好的代码)
1、
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
代码1如下:
#include<iostream>#define MAX_LENGTH 10using namespace std;int main(){int a[MAX_LENGTH][MAX_LENGTH]={0};a[0][0] = 1;int i = 0,j = 0,k = 1,f = 0;while(k < MAX_LENGTH * MAX_LENGTH){while (i!=f){a[--i][++j]=++k; //left and down}if (j<MAX_LENGTH-1) {a[i][++j]=++k;//right}else {a[++i][j]=++k; //down++f; }while (j!=f){a[++i][--j]=++k; //right and down}if (i<MAX_LENGTH-1){a[++i][j]=++k; //down}else {a[i][++j]=++k; //right++f;}}for(i = 0;i < MAX_LENGTH; i++){for(j = 0; j < MAX_LENGTH; j++){cout << a[i][j] << "\t";}cout << endl;}return 0;}这个自己没有自己去输入一个数值进行构造,因为需要进行动态创建二维数组,这样写希望简单一点,但是思路是一样的。
代码2如下:
#include <iostream>#define MAX_LENGTH 50using namespace std;int main(){ int i,j,k,n,count; int dada[MAX_LENGTH][MAX_LENGTH] = {0}; printf("Input n(0~%d):",MAX_LENGTH); scanf("%d",&n); count = 1; for(i=1;i<=2*n-1;i++) {for (j=1;j<=n;j++) {for (k=1;k<=n;k++){if (j+k == i+1){if(i%2) dada[k][j] = count++;elsedada[j][k] = count++;break;}}} } for (i=1;i<=n;i++) { for (j=1;j<=n;j++) { cout<<dada[i][j]<<"\t"; } cout << endl; }return 0;}此程序看起来比较容易理解,但是时间复杂度比较高。
- 没有事锻炼一下自己的思维(持续更新)
- 闲来无事自己设计个类无双的RPG,没界面,纯业务逻辑(持续更新)
- 自己没才,分享一下别人的
- 移动互联网思维(持续更新)
- 开篇&《程序员的思维锻炼》
- 更新自己的新浪围脖,大家有事就用这个练习哦~~
- 一些自己的感想(以此备忘,持续更新)
- 自己的动态规划题目(持续更新)
- 提醒自己装完UBUNTU后要做的(持续更新)
- 自己写代码的错误总结(持续更新)
- 自己想要了解的知识(持续更新)
- 自己遇到的bug汇总,持续更新(一)
- 一些自己看过的链接(持续更新)
- 锻炼思维
- 锻炼思维
- 自己做的一些题 , 持续更新
- 给自己的励志的话-持续更新
- 自己总结的编程Tips,持续更新
- JS中的大括号用法
- c#前台线程与后台线程的区别和联系
- Effective C++学习有感--第六章 继承与面向对象设计(二)
- Linux中fstab文件的配置和理解
- 【学习点滴-php】static关键字---延迟静态绑定
- 没有事锻炼一下自己的思维(持续更新)
- plsql 在安装有64位客户端,出错
- 明天--技术人员之路(二)
- asp.net DataTable和Dataset序列化成Json格式
- VM Role (Not Finish)
- 关于Linux的视频编程(v4l2编程)
- VS Net 调用SAP Webservice
- _beginThreadex的用法
- 字段数据大于64K的解决方案