编写Java或者C小程序:当n=1时输出如下形式的数字方阵,程序中不可以用多维数组或数组

输入大小:11输入大小:21243输入大小:3129438567输入大小:412910438115671216151413输入大小:5129102543811245671... 输入大小: 1
1
输入大小: 2
1 2
4 3
输入大小: 3
1 2 9
4 3 8
5 6 7
输入大小: 4
1 2 9 10
4 3 8 11
5 6 7 12
16 15 14 13
输入大小: 5
1 2 9 10 25
4 3 8 11 24
5 6 7 12 23
16 15 14 13 22
17 18 19 20 21

程序中不可以用多维数组或数组...
展开
 我来答
百度网友9308069
2011-10-28 · TA获得超过1万个赞
知道大有可为答主
回答量:3947
采纳率:89%
帮助的人:1930万
展开全部
这题的数学练习意义远大于编程练习意义,所以我愿意花时间做一做
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
int n=7;
Scanner s=new Scanner(System.in);
System.out.print("输入大小N:");
n=s.nextInt();
System.out.println();
for(int y=0;y<n;y++){
int yr=(y+1)%2;//1 0 1 0 1 0 1
int ye=(y+1)/2*2;//0 2 2 4 4 6 6
for(int x=0;x<n;x++){
//(e+1)^2 (e+1)^+1 (e+1)^2
int xr=x%2;
int xe=x/2*2+1;
System.out.format("%5d",
(x>y? (xe*xe+xr+y*(xr==0?-1:1)):(ye*ye+yr+x*(yr==0?-1:1)))
);
}
System.out.println();
}
}
}
============
输入大小N:11

1 2 9 10 25 26 49 50 81 82 121
4 3 8 11 24 27 48 51 80 83 120
5 6 7 12 23 28 47 52 79 84 119
16 15 14 13 22 29 46 53 78 85 118
17 18 19 20 21 30 45 54 77 86 117
36 35 34 33 32 31 44 55 76 87 116
37 38 39 40 41 42 43 56 75 88 115
64 63 62 61 60 59 58 57 74 89 114
65 66 67 68 69 70 71 72 73 90 113
100 99 98 97 96 95 94 93 92 91 112
101 102 103 104 105 106 107 108 109 110 111
加分加分!
马_卓
2011-10-28 · 超过14用户采纳过TA的回答
知道答主
回答量:50
采纳率:0%
帮助的人:37.1万
展开全部
我错了,大侠们原谅我吧~~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式