首页 分享 仙人球的残影

仙人球的残影

来源:花匠小妙招 时间:2024-11-26 06:51

仙人球的残影

最新推荐文章于 2020-08-10 15:31:19 发布

冰竹依梦 于 2014-03-06 12:13:00 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

仙人球的残影

Problem Description

在美丽的HDU,有一名大三的同学,他的速度是众所周知的,跑100米仅仅用了2秒47,在他跑步过程中会留下残影的哎,大家很想知道他是谁了吧,他叫仙人球,既然名字这样了,于是他的思想是单一的,他总是喜欢从一点出发,经过3次转折(每次向右转90°),回到出发点,而且呢,他每次转折前总是跑相同长度的路程,所以很多人都想知道如果用‘1’算他跑步出发的第一个残影的话,那么回到起点的时候,他的残影是怎么样的呢?

Input

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

Output

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

Sample Input

Sample Output

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

题目分析,第一想法可能是分别使鼠标指向某个位置并打印输出,但是当鼠标走到右下角时却很难

将其返回向左运算,故考虑将其存储在数组中,按规律打印数组,即可实现

//仙人球的残影

#include<iostream>
using namespace std;
int main()
{
int n;
int x[10][10];
while(cin>>n)
{
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
x[i][j]=0;
}
}
x[10][10]={0};
for(int j=0;j<n;j++)
{
x[0][j]=j+1;//第一横行 
}
for(int i=0;i<n;i++)
{
x[i][n-1]=n+i;    //最后一列 

for(int j=n-1;j>=0;j--)   //最后一行 
{
x[n-1][j]=2*n-1+n-j-1;

for(int i=n-2;i>0;i--)//第一列 
{
x[i][0]=3*n-2+n-i-1;
}
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
if(x[i][j]==0)
cout<<"   ";
else if(x[i][j]>=10)
cout<<" "<<x[i][j];
else cout<<"  "<<x[i][j];
}
cout<<endl;
}


相关知识

【仙人球】仙人球的种类
「诗词鉴赏」残菊犹能傲霜雪,描写残菊的诗词,欣赏傲霜的残菊
仙人球图片及养殖方法
仙人球的花语是什么?仙人球的寓意和象征
仙人球可以吃吗,仙人球花的药用价值
仙人球的作用
仙人球的种类
仙人球的花语(探寻仙人球背后的意义与传说)
仙人球
仙人球浇水方法时间(仙人球浇水的正确方法)

网址: 仙人球的残影 https://www.huajiangbk.com/newsview735029.html

所属分类:花卉
上一篇: 仙人球之花
下一篇: 仙人球开花品种

推荐分享