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

📄 shuzifangzheng.cpp

📁 数字旋转方阵问题 可以输入行数 然后自行输出方阵
💻 CPP
字号:
#include "iostream.h"
#include<iomanip.h>
#include "fstream.h"
#define N 9
int P[N][N];
void Fill(int number ,int begin ,int size)
{
	if(size==0)
		return ;
	if(size==1)
	  {
		P[begin][begin]=number;
		return ;
	   }
	int i=0;
	int h=begin,v=begin;
	P[h][v]=number++;
	for(i=0;i<size-1;i++)
	{
		v++;	
		P[h][v]=number++;
	}
	for(i=0;i<size-1;i++)
	{
		h++;
		P[h][v]=number++;
	}
	for(i=0;i<size-1;i++)
	{
		v--;
		P[h][v]=number++;
	}
	for(i=0;i<size-2;i++)
	{
		h--;
		P[h][v]=number++;
	}
	Fill(number,h,size-2);
}
void main()
{
	ofstream fout("output.txt"); 
	if(!fout)
      {
	   cout<<"文件打开失败\n";
       return ;
	  }
//	cout<<"请输入行数:";
//	cin>>N;
	Fill(1,0,N);
	int h,v;
     
   for(h=0;h<N;h++)
	  {
		for(v=0;v<N;v++)
		{
			cout<<setw(3)<<P[h][v];
		    fout<<setw(3)<<P[h][v];
		}
		cout<<'\n';
		fout<<'\n';
   }
   fout.close();
}

⌨️ 快捷键说明

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