8 条题解

  • 2
    @ 2023-2-11 16:56:29

    最简单的思路当然是四重循环搞定,但仔细一想,最后一层循环是可以省略的,最后一个数必须加前面三个数为10,那么最后一个数就是10-a-b-c.

    #include <iostream>
    using namespace std;
    int main()
    {
        int a, b, c, d;
        for (a = 1; a <= 9; a++)
            for (b = 0; b <= 9; b++)
                for (c = 0; c <= 9; c++)
                {
                    d = 10 - a - b - c;
                    if ((d >= 0) && (d <= 9))
                        cout << a << b << c << d << '\n';
                }
        return 0;
    }
    
  • 1
    @ 2024-5-18 11:22:55

    emm......

    #include <iostream>
    using namespace std;
    int main()
    {
        int m=0,num=0;
        for (int i=1000;i<=9999;i++)
        {
            m=i;
            num=0;
            while(m>0)
            {
                num+=m%10;
                m/=10;
            }
            if (num==10)
            {
                cout << i << endl;
            }
        }
        return 0;
    }
    
    • 1
      @ 2024-3-22 21:17:37

      Look!

      #include<bits/stdc++.h>
      using namespace std;
      int main(){
          for(int i=1000;i<=9999;i++)
              if(i/1000+i/100%10+i/10%10+i%10==10)
                  cout<<i<<endl;
          return 0;
      }
      
      • 1
        @ 2023-9-17 8:17:12

        别人的都太麻烦了!😕

        #include <iostream>
        using namespace std;
        int main()
        {
            int q,b,s,g;
            for (int i=1000;i<=9999;i++)
            {
                q=i/1000;
                b=i%1000/100;
                s=i%100/10;
                g=i%10;
                if (q+b+s+g==10)
                {
                    cout << i << endl;
                }
            }
            return 0;
        }
        

        记得点赞👍 !😄

        • 0
          @ 2023-12-25 21:07:21
          #include <bits/stdc++.h>
          using namespace std;
          int main()
          {
              int a,b,c,d;
              for(int i=1000;i<=9999;i++)
              {
                  a=i/1000;
                  b=i/100%10;
                  c=i/10%10;
                  d=i%10;
                  if((a+b+c+d)==10)
                  {
                      cout<<i<<endl;
                  }
              }
          }
          
          • 0
            @ 2023-12-11 17:59:16
            #include <bits/stdc++.h> 
            using namespace std;
            #define ll unsigned long long
            int main(){
                for(ll i=1000;i<=9999;i++)
                {
                    if(i/1000+i/100%10+i/10%10+i%10==10)
                    {
                        cout<<i<<endl;
                    }
                }
                return 0;
            }
            
            • 0
              @ 2023-10-5 12:22:31
              #include<bits/stdc++.h>
              using namespace std;
              int main()
              {
                  for(int i=1;i<=9;i++)
                  {
                      for(int j=0;j<=9;j++)
                      {
                          for(int k=0;k<=9;k++)
                          {
                              if(10-i-j-k>=0)
                              {
                                  cout<<i<<j<<k<<10-i-j-k<<endl;
                              }
                          }
                      }
                  }
                  return 0;
              }
              
              • -1
                @ 2023-7-14 17:26:33

                数字和为十,便可以变成3重循环,时间复杂度直线降低(<0.9ms)

                上代码!

                请点赞再搬走哦~~~~😄 thank!

                #include <bits/stdc++.h>
                using namespace std;
                int main()
                {
                    for (int i = 1; i <= 9; i++)
                    {
                        for (int j = 0; j <= 10 - i; j++)
                        {
                            for (int k = 0; k <= 10 - i - j; k++)
                            {
                                cout << i << j << k << 10 - i - j - k << endl;
                            }
                        }
                    }
                }
                
                • 1

                信息

                ID
                859
                时间
                1000ms
                内存
                16MiB
                难度
                1
                标签
                递交数
                90
                已通过
                64
                上传者