打印特殊连乘矩阵

//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
  
解析:















评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值