zoukankan      html  css  js  c++  java
  • nyoj33 蛇形填数

    蛇形填数

    时间限制:3000 ms  |  内存限制:65535 KB
    难度:3
    描写叙述
    在n*n方陈里填入1,2,...,n*n,要求填成蛇形。比如n=4时方陈为:
    10 11 12 1
    9 16 13 2
    8 15 14 3
    7 6 5 4
    输入
    直接输入方陈的维数,即n的值。

    (n<=100)

    输出
    输出结果是蛇形方陈。

    例子输入
    3
    例子输出
    7 8 1
    6 9 2
    5 4 3
    来源

    算法经典

    #include <stdio.h>
    #include <string.h>
    int main()
    {
    	int n,i,j,stamp[101][101],num=1;
    	memset(stamp,0,sizeof(stamp));
    	scanf("%d",&n);
    	for(i=0;i<=(n-1)/2;i++)
    	{
    		for(j=i;j<n;j++)
    			if(!stamp[j][n-1-i])
    			stamp[j][n-1-i]=num++;
    		for(j=n-2-i;j>=0;j--)
    			if(!stamp[n-1-i][j])
    			stamp[n-1-i][j]=num++;
    		for(j=n-2-i;j>=0;j--)
    			if(!stamp[j][i])
    			stamp[j][i]=num++;
    		for(j=i+1;j<n;j++)
    			if(!stamp[i][j])
    			stamp[i][j]=num++;
    	}
    	for(i=0;i<n;i++)
    	{
    		for(j=0;j<n;j++)
    			printf("%d ",stamp[i][j]);
    		printf("
    ");
    	}
    	return 0;
    }



  • 相关阅读:
    初识网络编程
    实参和形参
    函数的组成部分及函数参数
    字符编码与文件操作2
    day07
    day06
    day05
    day03
    drf规范
    JQ
  • 原文地址:https://www.cnblogs.com/mfmdaoyou/p/7068233.html
Copyright © 2011-2022 走看看