C++的一个输出方阵程序
2017-09-14 02:49
190 查看
说明一下这里用的是 g++编译器,如果用 vs 要 做适当的修改。
#include <stdio.h>
//#define N 9 //阶数
#include <iostream>
using namespace std;
int main(void)
{
while(1){
int N;//阶数
cin>>N;
int a
;
int i,j,m,t;
t=1;
for(m=1;m<=(N+1)/2;m++)
{
i=m-1;
for(j=m-1;j<(N-m);j++)
a[i][j]=t;
for(i=m-1;i<(N-m);i++)
a[i][j]=t;
for(j=N-m;j>m-1;j--)
a[i][j]=t;
for(i=N-m;i>m-1;i--)
a[i][j]=t;
t++;
}
if(N%2==1) a[N/2][N/2]=t;
for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
printf("%4d",a[i][j]);
printf("\n");
}
}
}
#include <stdio.h>
//#define N 9 //阶数
#include <iostream>
using namespace std;
int main(void)
{
while(1){
int N;//阶数
cin>>N;
int a
;
int i,j,m,t;
t=1;
for(m=1;m<=(N+1)/2;m++)
{
i=m-1;
for(j=m-1;j<(N-m);j++)
a[i][j]=t;
for(i=m-1;i<(N-m);i++)
a[i][j]=t;
for(j=N-m;j>m-1;j--)
a[i][j]=t;
for(i=N-m;i>m-1;i--)
a[i][j]=t;
t++;
}
if(N%2==1) a[N/2][N/2]=t;
for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
printf("%4d",a[i][j]);
printf("\n");
}
}
}
相关文章推荐
- C++编写一个程序,它读入一个文件,该文件有若干行整数,统计文件中每行所有整数的平均数,并输出到屏幕上
- 简化以下程序,将函数对象 divide_by 转换为一个函数,并将 for 循环替换为用一个标准的 C++ 算法来输出数据
- 用mingw编译C++工程;程序里面的cout<<"aaa";cmd运行c++程序,aaa内容在控制台不显示,如何将aaa输出到控制台屏幕并将控制台内容写到一个文件中。
- 我的第十九个C++上机报告(编程序,输出一个乘法口诀表)
- (c++)一个数如果恰好等于它的因子之和,这个数就称为"完数"。 例如,6的因子为1、2、3,而6=1+2+3,因此6是"完数"。 编程序找出N之内的所有完数,并按下面格式输出其因子
- c/c++中数据输出到文件名有变量的文件中或多个程序运行结果输出到同一个文件中的方法
- 请写出一个程序,对于一个m行,m列的(1<m<10)的方阵,求其每一行,每一列及 主对角线元素之和,最后按照从大到小的顺序依次输出
- 编写一个C++风格的程序,计算输出Fibonacci数列的前20项
- 编写一个程序输出螺旋方阵
- 每日一个C++小程序(六)--基本菜单程序
- 一个程序互交式逆向输出文字的JAVA算法
- C/C++编写一个定时往串口(虚拟串口)发送数据的程序
- 【一个C++程序】小课设
- 编写一个程序,输出当年的月历。
- 输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head。(注意,输出结果中请不要返回参数中的节点引用,否则判题程序
- 编写一个程序,开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按ABC的顺序显示;如:ABCABC….依次递推。
- 一个可复用的C++ 3阶实方阵类和4阶实方阵类(兼容与扩展了DX中的4阶实方阵类);四元数(quaternion)模板类的使用
- 一个小巧的C++Log输出到文件类 (转)
- 每天一个C++小程序(十九)--桶排序
- C++输出一个表格