4 条题解

  • 2
    @ 2024-1-31 12:10:43

    这波暴力枚举

    #include <iostream>
    using namespace std;
    int main()
    {
        for (int i = 100; i <= 999; i++)
        {
            int g = i % 10, s = i % 100 / 10, b = i / 100;
            int h = s + b;
            if ((g != s) && (g != b) && (s != b) && (s > g + b))
            {
                for (int j = 2; j <= h - 1; j++)
                {
                    if (h % j == 0)
                    {
                        cout << b << s << g << endl;
                        break;
                    }
                }
            }
        }
        return 0;
    }
    
    • 2
      @ 2022-12-10 17:32:51
      #include <iostream>
      #include <cmath>
      using namespace std;
      bool su(int n) //判断素数函数
      {
          bool a=true;
          for(int i=2;i<=sqrt(n);i++)
          {
              if(n%i==0)
              {
              a=false;
              break;
              }
          }
          if(n<=1)
          {
              a=false;
          }
          return a;
      }
      int main()
      {
          for(int i=100;i<1000;i++) //循环所有三位数
          {
              int a=i/100; //拆分百位
              int b=i/10%10; //拆分十位
              int c=i%10; //折分个位
              if(a!=b&&a!=c&&b!=c&&b>a+c&&su(a+b)==false) //判断数不相同、十位大于个位百位之和,十位百位之和不为素数
              {
                  cout<<i<<endl;
              }
          }
          return 0;
      }//已AC,请放心食用
      
      • 0
        @ 2023-8-9 22:34:12

        这是一道淼题,难度居然是7


        思路:

        #include <bits/stdc++.h>
        using namespace std;
        bool类型函数 函数名 (int类型变量x)
        {
            if(x等于1) 1既不是质数也不是合数,返回true;
            for(循环2~x-1)
                if(如果x能被i整除)
                    证明x不是质数,返回true;
            x是质数返回false;
        }
        int main()
        {
            for(遍历所有3位数)
            {
                定义int类型变量a,b,c;
                a是i的个位;
                b是i的十位;
                c是i的百位;
                if(各数位不相等&&个位+百位<十位&&百位+十位不是质数)
                    输出i并换行;
            }
            return 0;
        }
        

        参考代码(已AC):

        #include <bits/stdc++.h>
        using namespace std;
        bool ss(int x)
        {
            if(x==1) return false;
            for(int i=2;i<x;i++)
                if(x%i==0)
                    return true;
            return false;
        }
        int main()
        {
            for(int i=100;i<=999;i++)
            {
                int a,b,c;
                a=i%10;
                b=i/10%10;
                c=i/100;
                if(a!=b&&a!=c&&b!=c&&b>a+c&&ss(b+c))
                    cout<<i<<endl;
            }
            return 0;
        }
        
        • -1
          @ 2023-7-8 7:47:11

          #include <iostream> using namespace std; int main() { int a, b, c; for (int i = 100; i <= 999; i++) { a = i / 100; b = i % 100 / 10; c = i % 100 % 10; if (!(a == b || b == c||ac)) { if (b > a + c) { if (a + b != 3 && a + b != 5 && a + b != 7 && a + b != 11 && a + b != 13&& a + b != 17)//本来按道理判断是不是质数应该再写一个小程序的但是因为数不大所以干脆枚举算了,运行的还快 { cout << i << endl; } } } } return 0; }#include <iostream> using namespace std; int main() { int a, b, c; for (int i = 100; i <= 999; i++) { a = i / 100; b = i % 100 / 10; c = i % 100 % 10; if (!(a == b || b == c||ac)) { if (b > a + c) { if (a + b != 3 && a + b != 5 && a + b != 7 && a + b != 11 && a + b != 13&& a + b != 17)//本来按道理判断是不是质数应该再写一个小程序的但是因为数不大所以干脆枚举算了,运行的还快 { cout << i << endl; } } } } return 0; }

        • 1

        信息

        ID
        90
        时间
        1000ms
        内存
        16MiB
        难度
        6
        标签
        递交数
        200
        已通过
        69
        上传者