数字旋转方阵java代码 数字旋转方阵java代码
输入一个整数N(3
改成C语言的。
成都一家集口碑和实力的网站建设服务商,拥有专业的企业建站团队和靠谱的建站技术,十余年企业及个人网站建设经验 ,为成都超过千家客户提供网页设计制作,网站开发,企业网站制作建设等服务,包括成都营销型网站建设,成都品牌网站建设,同时也为不同行业的客户提供成都网站制作、网站建设、外贸网站建设的服务,包括成都电商型网站制作建设,装修行业网站制作建设,传统机械行业网站建设,传统农业行业网站制作建设。在成都做网站,选网站制作建设服务商就选创新互联公司。
不要在代码行间定义变量。
输入9可能会有问题。
对一个方阵转置,就是把原来的行号变列号,原来的列号变行号
第一个空位 sizeof(int)*rank*rank
第二个空位 rank*(rank-i%rank-1)+i/rank
你可以编写程序测试,或者带入数字验算,这个完全符合需求。
C语言数字螺旋方阵的形式
1、下面是一个5*5阶的螺旋方阵。编程打印出此形式的n*n(n=15)阶的方阵(顺时针方向旋进),n由键盘输入。
┌ 1 2 3 4 5 ┐
│ 16 17 18 19 6 │
│ 15 24 25 20 7 │
│ 14 23 22 21 8 │
└ 13 12 11 10 9 ┘
2、例程:
#include stdio.h
int get(int x, int y, int lt, int n)
{
if(x == 0)
return lt+y;
else if(y == 0)
return lt+4*(n-1)-x;
else if(y == n-1)
return lt+n+x-1;
else if(x == n-1)
return lt+3*(n-1)-y;
else
return get(x-1, y-1, lt+4*(n-1), n-2);
}
int main(void)
{
int n, i, j;
scanf("%d", n);
for(i = 0; i n; ++i) {
for(j = 0; j n; ++j)
printf("%2d ", get(i, j, 1, n));
putchar('\n');
}
return 0;
}
编写一个java程序,输出如下形式的数字方阵(当n=4时): 1 2 5 10 4 3 6 11 9 8 7 12 16 15 14 13
public class Test940 {
public static void main(String[] args) {
fx(5);
}
private static void fx(int n) {
for (int i = 1; i = n; i++) {
for (int j = 1; j = n; j++) {
if (j == 1) {
System.out.print(String.format("%02d ", i * i));
} else if (i == 1 || i = j) {
System.out.print(String.format("%02d ", (j - 1) * (j - 1) + i));
} else {
System.out.print(String.format("%02d ", i * i - j + 1));
}
}
System.out.println();
}
}
}
文章标题:数字旋转方阵java代码 数字旋转方阵java代码
分享URL:http://myzitong.com/article/doisoij.html