//C版
#include<stdio.h>
void shuchu(int n){
int i=0;
for(i=0;i<n;i=i+2)
{
for(int j=1;j<=n;j++)
if(j!=n)
{
printf("%d*",i*n+j);
}
else
{
printf("%d\n",i*n+j);
}
}
if(n%2!=0)
{
for(i=i-3;i>0;i=i-2)
{
for(int j=1;j<=n;j++)
if(j!=n)
{
printf("%d*",i*n+j);
}
else
{
printf("%d\n",i*n+j);
}
}
}
else
{
for(i=i-1;i>0;i=i-2)
{
for(int j=1;j<=n;j++)
if(j!=n)
{
printf("%d*",i*n+j);
}
else
{
printf("%d\n",i*n+j);
//printf("\n");
}
}
}
}
void main()
{
int n;
while(scanf("%d",&n))
shuchu(n);
}
//JAVA版
package lianbiao;
import java.util.Scanner;
public class 平方格式输出 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
while(sc.hasNext())
{
int n=sc.nextInt();
shuchu(n);
}
}
public static void shuchu(int n)
{
int i=0;
for(i=0;i<n;i=i+2)
{
for(int j=1;j<=n;j++)
if(j!=n)
{
System.out.print(i*n+j+"*");
}
else
{
System.out.print(i*n+j);
System.out.println();
}
}
if(n%2!=0)
{
for(i=i-3;i>0;i=i-2)
{
for(int j=1;j<=n;j++)
if(j!=n)
{
System.out.print(i*n+j+"*");
}
else
{
System.out.print(i*n+j);
System.out.println();
}
}
}
else
{
for(i=i-1;i>0;i=i-2)
{
for(int j=1;j<=n;j++)
if(j!=n)
{
System.out.print(i*n+j+"*");
}
else
{
System.out.print(i*n+j);
System.out.println();
}
}
}
}
}
题目:输入n,将1~n^2按如下格式输出。
例子1 n=5 1*2*3*4*5
11*12*13*14*15
21*22*23*24*25
16*17*18*19*20
6*7*8*9*10
例子2 n=6
1*2*3*4*5*6
13*14*15*16*17*18
25*26*27*28*29*30
31*32*33*34*35*36
19*20*21*22*23*24
7*8*9*10*11*12
解析: