C++11:我的手啊……0pts求助……
查看原帖
C++11:我的手啊……0pts求助……
977778
__Harry_Haiyun__楼主2023/7/11 18:06

魏神么暴力枚举一分媚有?
魏神么会死循环?
魏神么循环变量初始化为1,但是输出一大片一大片的0?

#include <bits/stdc++.h>
#define MOD 998244353
#define mod 1000000007
using namespace std;
int n,num[100005][10];
int main()
{
    cin >> n;
    int sum = 0;
    for (int a = 1; a <= 3; a++)
    {
        for (int b = 1; b <= 3; b++)
        {
            for (int c = 1; c <= 3; c++)
            {
                for (int d = 1; d <= 3; d++)
                {
                    for (int e = 1; e <= 3; e++)
                    {
                        for (int f = 1; f <= 3; f++)
                        {
                            for (int g = 1; g <= 3; g++)
                            {
                                for (int h = 1; h <= 3; h++)
                                {
                                    for (int i = 1; i <= 3; i++)
                                    {
                                        for (int j = 1; j <= 3; j++)
                                        {
                                            if (a+b+c+d+e+f+g+h+i+j == n)
                                            {
                                                sum++;
                                                a = num[sum][0];
                                                b = num[sum][1];
                                                c = num[sum][2];
                                                d = num[sum][3];
                                                e = num[sum][4];
                                                f = num[sum][5];
                                                g = num[sum][6];
                                                h = num[sum][7];
                                                i = num[sum][8];
                                                j = num[sum][9];
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    } 
    for (int z = 1; z <= sum; z++) printf("%d %d %d %d %d %d %d %d %d %d\n",num[z][0],num[z][1],num[z][2],num[z][3],num[z][4],num[z][5],num[z][6],num[z][7],num[z][8],num[z][9]);
	return 0;
}
2023/7/11 18:06
加载中...