输入奇数n输出nXn方阵 C语言

来源:百度知道 编辑:UC知道 时间:2024/06/14 15:23:52
从键盘输入奇数n,输出n*n方阵,如n=5,输出
00100
01010
10001
01010
00100

在VC++6.0运行过,没有问题,

#include "stdio.h"
main()
{
int n,i,j,x,y;
for(;;)
{
printf("输入奇数n:\n");
scanf("%d",&n);
if(n%2!=1) printf("你输入的不是奇数,请重新输入:\n");
else break;
}

x=y=n/2;

for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
if(j==abs(x)||j==n-1-abs(n-1-y)) printf("1");
else printf("0");
}
x--;
y++;
printf("\n");
}
}

/*
____________________________
*程序功能:输入一个奇数,输出方正
*调试:VC++ 6.0 调试通过
____________________________
*/

#include<iostream>
using namespace std;

int main()
{
int row;
int column;
int array[100][100]={{0},{0}}; //数太大的话屏幕就看不出来是方正了
int n;

cout<<"请输入一个正奇数:"<<endl;
cin>>n;
if((n%2==0)||n==0)
{
cout<<