⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 2153.c

📁 杭电的ACM上的一些题目。 1108、2001、2002、2003、2004、2005、2010、2026、2039、2091、2153、2154、2156、2160
💻 C
字号:
/*
Problem Description
在美丽的HDU,有一名大三的同学,他的速度是众所周知的,跑100米仅仅用了2秒47,
在他跑步过程中会留下残影的哎,大家很想知道他是谁了吧,他叫仙人球,
既然名字这样了,于是他的思想是单一的,他总是喜欢从一点出发,经过3次转折(
每次向右转90°),回到出发点,而且呢,他每次转折前总是跑相同长度的路程,
所以很多人都想知道如果用‘1’算他跑步出发的第一个残影的话,那么回到起点的时候,
他的残影是怎么样的呢?

Input
测试数据有多行,每一行为一个数N(1<=N<=10),即仙人球在没有回到起点的时候,
跑过留下N个残影后突然90°右转。

Output
每组测试数据输出一个结果,并且每个残影的计数位长度为3个字符长度。
(当然N等于1的话,它的结果也是占用3个字符位置的)

Sample Input
4

Sample Output
1  2  3  4
12        5
11        6
10  9  8  7

 */
#include <stdio.h>

int main()
{
    int i, j, k, n;

    while(scanf("%d", &n)!=EOF)
    {
	    for (i = 0; i < n; i++)
	    {
	
	        if (!i)
	        {
	            for (j = 0; j < n; j++)
	            {
	                printf("%3d", j + 1);
	            }
	        }
	        else if (i == n - 1)
	        {
	            for (j = 0; j < n; j++)
	            {
	                printf("%3d", n *3 - 2-j);
	            }
	        }
	        else
	        {
	            printf("%3d", n *4 - 3-i);
	            printf("%s", "                        " + 30-n * 3);
	            printf("%3d", n + i);
	        }
	        putchar(10);
	    }		
	}

    return 0;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -