c++剩下最后四道题做不来了,求各位帮助
希望大家能帮我一下,最好注释详细一点谢谢大家了 好高深,求教中 只会第四题#include<iostream>
#define MAX 50
using namespace std;
void Show(int N, int a)
{
for (int i = 0; i < N; i++)
{
for (int j = 0; j < N; j++)
{
cout << a << "\t";
}
cout << endl;
}
cout << endl;
}
void Huanfang(int N, int a)
{
//初始化矩阵;
for (int i = 0; i < N; i++)
{
for (int j = 0; j < N; j++)
{
a = 0;
}
}
int x = 0,y=N/2;
int number = 1;
while (number <= N*N)
{
if (a != 0)
{
x = (x + 1) % N;
x = (x + 1) % N;
y = (y - 1 + N) % N;
}
else
{
a = number;
number++;
x = (x - 1+N) % N;
y = (y+1) % N;
}
}
}
//int Check(int n, int a)
//{
// for (int i = 0; i<n; i++)
// {
// int s = 0;
// for (int j = 0; j < n; j++)
// {
// s += a;
// }
// cout << s << endl;
// }
// for (int j = 0; j<n; j++)
// {
// int s = 0;
// for (int i = 0; i < n; i++)
// {
// s += a;
// }
// cout << s << endl;
// }
// int s = 0;
// for (int i = 0; i < n;i++)
// {
// s += a;
// }
// cout << s << endl;
// s = 0;
// for (int i = 0; i < n; i++)
// {
// s += a;
// }
// cout << s << endl;
// return 0;
//}
int main()
{
int a;
int n;
cin >> n;
while (n != 0)
{
if (n % 2 == 1)
{
Huanfang(n, a);
Show(n, a);
//Check(n, a);
}
else
{
cout << "ERROR!" << endl << endl;
}
cin >> n;
}
system("pause");
return 0;
}
页:
[1]