蛇形数 【第二种类型】

#include<stdio.h>

#include<string.h>

#define N 100

int a[N][N];

int main()

{

int i,j,k,t,m,n;

memset(a,0,sizeof(a));

while(~scanf("%d",&n)){

t=1;

k=1;

for(i=1;i<=n;i++)

{

for(j=1;j<=i;j++)

{

if(t==1){

a[j][i-j+1]=k++;

}

else{

a[i-j+1][j]=k++;

}

}

t=-t;

}

for(i=2;i<=n;i++)

{

for(j=i;j<=n;j++)

{

if(t==1){

a[j][i-j+n]=k++;

}

else{

a[i-j+n][j]=k++;

}

}

t=-t;

}

for(i=1;i<=n;i++)

{

for(j=1;j<=n;j++)

{

printf((j%n)?"%3d":"%3d\n",a[i][j]);

}

}

}

return 0;

}

蛇形数 【第二种类型】

时间: 2024-11-05 03:35:16

蛇形数 【第二种类型】的相关文章

Oracle中,将毫秒数转换为timestamp类型的两种方法

在许多场景中,开发人员习惯用1970-01-01 00:00:00.000以来的毫秒数来表示具体的时间,这样可以将数据以NUMBER类型存储到数据库中,在某些时候方便比较,同样,有些时候我们需要 把这种毫秒数转换成标准的TIMESTAMP类型,现在总结了两种实现方法: 方法一: SELECT TO_TIMESTAMP('1970-01-01 00:00:00.000','yyyy-MM-dd hh24:mi:ss.ff3')+1397457489296/1000/60/60/24 FROM du

redis 五种类型介绍

1.  Redis最适合所有数据in-momory的场景,虽然Redis也提供持久化功能,但实际更多的是一个disk-backed的功能,跟传统意义上的持久化有比较大的差别,那么可能大家就会有疑问,似乎Redis更像一个加强版的Memcached,那么何时使用Memcached,何时使用Redis呢? 如果简单地比较Redis与Memcached的区别,大多数都会得到以下观点: 1 .Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,zset,hash等数据结构的存储.  

陈松松:制作视频优先选择这5种类型,总有一个适合你

这是我写的第88篇原创视频营销文章 陈松松,6年视频营销实战经验 万事开头难! 就看谁先能挺住! 很多朋友发现制作视频也有很多类型,不知道选择哪种最适合自己,今天我就跟大家详细分享下,当你学习之后,你根据自己的情况去选择和深入学习,也相当于给了你一个参考方向: 第一种:套视频模板 难度系数:三星 只需要修改文字.替换掉自己的图片,一般这种模板类的视频在10秒-2分钟左右,只要你的视频模板多,都可以制作出非常多的视频. 虽然套视频模板的视频非常简单,任何没有基础的人都可以操作,你用哪种视频软件的模

C#中方法的参数的四种类型

C#中方法的参数有四种类型: 1. 值参数类型  (不加任何修饰符,是默认的类型) 2. 引用型参数  (以ref 修饰符声明) 3. 输出型参数  (以out 修饰符声明) 4. 数组型参数  (以params 修饰符声明) =================================================== 1. 值传递: 值类型是方法默认的参数类型,采用的是值拷贝的方式.也就是说,如果使用的是值类型,则可以在方法中更改该值,但当控制传递回调用过程时,不会保留更改的值.使用

JavaScript中两种类型的全局对象/函数

这里所说的JavaScript指浏览器环境中的包括宿主环境在内的. 第一种是ECMAScript Global Object,第二种是宿主环境(Host)下的全局对象/函数. 一.核心JavaScript内置对象,即ECMAScript实现提供的不依赖于宿主环境的对象 这些对象在程序执行之前就已经(实例化)存在了.ECMAScript称为The Global Object,分为以下几种 1, 值属性的全局对象(Value Properties of the Global Object).有NaN

tableView &nbsp; cell 复用 第二种

cell 第二种方法 (1)static NSString * ideng = @"reuse"; cell 第二种方法 (2)        注册复用cell (cell 的类型和标识符) (可以同时注册多个cell , 方法相同 , 一定要保证标识符是不一样的)       注册到了tableView的复用池        [self.tableView registerClass:[TableViewCell class] forCellReuseIdentifier:ideng

[java代码库]-简易计算器(第二种)

第二种方案:在程序中不使用if/switch……case等语句,完成计算器功能. <html> <head> <title>简易计算器</title> <script language="javascript">//易错:不是"text/javascript" function doCal(){ var value1=parseInt(document.getElementById("value1

投掷100次掷子计算每个数出现的次数 C#源码案例 附第二种简单解法

Console.WriteLine("投掷100次的实验:"); //提示信息 Random randomNum = new Random(); //创建一个随机数 int num1 = 0; //定义出现1的次数 int num2 = 0; //定义出现2的次数 int num3 = 0; //定义出现3的次数 int num4 = 0; //定义出现4的次数 int num5 = 0; //定义出现5的次数 int num6 = 0; //定义出现6的次数 for (int i =

C++ Primer学习笔记(三) C++中函数是一种类型!!!

C++中函数是一种类型!C++中函数是一种类型!C++中函数是一种类型! 函数名就是变量!函数名就是变量!函数名就是变量! 重要的事情要说三遍... 接 C++ Primer学习笔记(二) 类的构造函数 与类同名,且无返回类型. 同类的成员函数一样,也可以在类中声明,在类外定义. 格式: 类名(): 成员1(成员1初始化值), 成员2(成员2初始化值) { } 以上,冒号至大括号中间的部分,称为构造函数的初始化列表,用于调用类成员的构造函数来初始化. 没有在初始化列表中显式指定初始化的成员,将会