首页 > 其他分享 >回字型数字方阵

回字型数字方阵

时间:2023-04-01 12:35:01浏览次数:32  
标签:数字 int 字型 bound ++ row 方阵 col cur

 

 #define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int calculate_value(int, int, int);
void print_matrix(int);
void main()
{
    int n;

    scanf("%d", &n);

    print_matrix(n);
}

void print_matrix(int n)
{
    register int i, j;

    for (i = 1; i <= n; i++)
    {
        for (j = 1; j <= n; j++)
        {
            printf("%d\t", calculate_value(n, i, j));
        }
        printf("\n");
    }
}

int calculate_value(int n, int row, int col)
{
    int cur_val = 1, cur_row = 1, cur_col = 1;
    int right_bound=n, lower_bound=n, left_bound=1, upper_bound=1;
    register int direction=6;//right:6   down:2   left:4  up:8

    while (cur_row != row || cur_col != col)
    {
        switch (direction)
        {
        right:case 6:
            if (cur_col < right_bound)
            {
                cur_col++;
                cur_val++;
            }
            if (cur_col == right_bound)
            {
                upper_bound++;
                direction = 2;
            }
            break;
        down:case 2:
            if (cur_row < lower_bound)
            {
                cur_row++;
                cur_val++;
            }
            if (cur_row == lower_bound)
            {
                right_bound--;
                direction = 4;
            }
            break;
        left:case 4:
            if (cur_col > left_bound)//这里不能是一个常量1,而应该是一个随着发展而变化的变量
            {
                cur_col--;
                cur_val++;
            }
            if (cur_col == left_bound)
            {
                lower_bound--;
                direction = 8;
            }
            break;
        up:case 8:
            if (cur_row > upper_bound)
            {
                cur_row--;
                cur_val++;
            }
            if (cur_row == upper_bound)
            {
                left_bound++;
                direction = 6;
            }
            break;
        }
    }

    return cur_val;
}

标签:数字,int,字型,bound,++,row,方阵,col,cur
From: https://www.cnblogs.com/Seblogs8/p/17278411.html

相关文章

  • 清理缓存的问题ctrl+F5或者引入外部js的时候?加任意数字
    系列文章目录文章目录系列文章目录==注意ctrl+F5连同js一起刷新,这样就不用清理缓存了====还有一种方式:引入外部js的时候?加任意数字,如下==注意ctrl+F5连同js一起刷新,这样就不用清理缓存了我们有时候刷新之后,页面不生效,甚至我们要清理缓存页面才生效原因是因为浏览器会缓存js文......
  • Vue 2中实现数字滚动效果
     代码:<template><divclass="statistics-num"><!--显示当前数字,不使用逗号分隔符--><spanclass="num">{{currentVal.toString()}}</span><!--显示当前数字,用逗号分隔符--><!--<spanclass="num......
  • 力扣---剑指 Offer 57. 和为s的两个数字
    输入一个递增排序的数组和一个数字s,在数组中查找两个数,使得它们的和正好是s。如果有多对数字的和等于s,则输出任意一对即可。 示例1:输入:nums=[2,7,11,15],target=9输出:[2,7]或者[7,2]示例2:输入:nums=[10,26,30,31,47,60],target=40输出:[10,30]或者[30,10] 限......
  • 有度即时通统一工作门户助力政企单位开启数字化办公新模式
    为了提高办公效率,许多政企内部都会采用数套以上的办公系统平台,但这些平台相互之间都是独立的,形成了信息孤岛。政企内部人员在使用的时候需要来回切换,很容易出现信息遗漏和处理不及时的情况,阻碍了政企内部办公效率的提升。因此,不少政企迫切需要一款能够整合内部已有系统的的数字化......
  • Python 数字类型之 int float
    数字常量int:一般的整数,long:长整型,2.x版本需在数字后加“L”或“l”,表示长整型如100000000L;python3.x版本后不分长整型,统一为int,不可加“L”或“l”float:浮点数,1.0也为浮点数,float可强制转换为int,取整;print(type(1234))print(type(-24))print......
  • 5G数字化运维,到底是如何实现的?
    从2G到4G,移动通信改变了我们每一个人的生活。已经到来的5G,更是加速了各个行业的数字化转型。就在移动通信网络改变人类的同时,它自身也在发生巨变——网元变得越来越多,网元之间的接口和协议也变得越来越复杂。令人头秃的2/3/4/5G网络那么,你有没有想过,面对如此复杂的网络,我们究竟该如......
  • C语言编程练习_查找数组中不重复的数字
    题目描述:给定一个整形数组空间arr,数据中包含两个一样的数字若干,只有一个数字是单独一个。设计一个函数把这个出现一次的数字返回出来。 解决方案一:穷举法:假设arr数组中的每个元素都是重复的。也可能是不重复的(效率差)#include<stdio.h>intfun1(intarr[],intlen){  ......
  • EMI顺应数字音乐潮流,向应用开发者打开大门
    开发音乐应用对开发者来说并不是件容易的事情,今天音乐集团EMIMusic和智能音乐平台The EchoNest宣布达成了一个新的协议,新的协议将有助于开发者更容易开发基于音乐的应用。EMIMusic将会为艺术家提供创意纲要,并为开发者提供为艺术家开发应用的机会,如Gorillaz,ThePetShopBo......
  • 数字漫画经销商iVerse Media已获得400万美金投资
    数字漫画经销商iVerseMedia今日宣布公司已从PS&J集团获得400万美金私募股权投资,这笔钱将继续用于开发新产品和其漫画阅读应用Comics+的市场推广。Comics+聚合了几十家出版商的漫画,为读者提供一站式购买阅读体验。iVerseMedia的应用具有巨大的商业潜质,因为对于读者喜欢的漫画......
  • 数字证书编码ASN.1
    一、任务详情参考附件中图书p223中13.2的实验指导,完成DER编码序列号=1174(0x0496),证书签发者DN="CN=VirtualCA,C=CN",证书持有者DN="CN=你的名字拼音,OU=Person,C=CN",证书有效期=20200222000000-20220222000000。用echo-n-e"编码">你的学号.der中,用OpenSSLasn1parse分析......