wenzai 发表于 2018-12-26 16:22:03

c++剩下最后四道题做不来了,求各位帮助

希望大家能帮我一下,最好注释详细一点谢谢大家了

千锦襄 发表于 2018-12-26 20:36:14

好高深,求教中

Mountain_gs 发表于 2018-12-27 12:15:02

只会第四题
#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]
查看完整版本: c++剩下最后四道题做不来了,求各位帮助