6 条题解

  • 5
    @ 2023-10-3 14:58:30
    #include<bits/stdc++.h>
    using namespace std;
    int main()
    {
        cout<<"153"<<endl<<"370"<<endl<<"371"<<endl<<"407";
        return 0;
    }
    
  • 2
    @ 2024-1-13 20:58:31

    蒟蒻扫盲计划NO.7

    (核心)代码:

    for(i=100;i<=999;i++){
    	if(pow(i%10,3)+pow(i/10%10,3)+pow(i/100,3)==i){//利用pow函数进行判断
    			cout<<i<<endl;
    	}
    }
    

    总结:

    难点:pow函数的运用

    考点:循环,pow

    综合指数:●●

    • 2
      @ 2023-7-7 13:11:34

      #include <iostream> using namespace std; int main() { int num = 100; while (num < 1000&& num > 99) { int a, b, c; a = num / 100; b = num % 100 / 10; c = num % 100 % 10; if (a * a * a + b * b * b + c * c * c == num) { cout << num << endl; } num++; } return 0; }

      • 2
        @ 2023-3-26 16:08:31

        用while遍历各个位并判断加起来的和是否与原数相等

        for (int i=100;i<=999;i++)
        {
            int n=i,sum=0;
            while (n)
            {
                int x=n%10;
                sum+=x*x*x;
                n/=10;
            }
            if (sum==i)
            {
                cout<<i<<'\n';
            }
        }
        
        • 1
          @ 2023-4-15 8:59:41

          还可以直接硬算

          #include<bits/stdc++.h>
          using namespace std;
          int main()
          {
              for (int i=100;i<=999;i++)
              {
                  if ((i/100)*(i/100)*(i/100)+(i/10%10)*(i/10%10)*(i/10%10)+(i%10)*(i%10)*(i%10)==i)
                      cout<<i<<'\n';
              }
              return 0;
          }
          • 1
            @ 2022-9-13 14:12:49

            一:

            #include <iostream>
            using namespace std;
            bool aaa(int n)
            {
                if (((n%10)*(n%10)*(n%10))+((n%100-n%10)*(n%100-n%10)*(n%100-n%10)/1000)+((n-n%100)*(n-n%100)*(n-n%100)/1000000)==n)
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
            int main()
            {
                int x;
                cin>>x;
                for (int i=153;i<999;i++) if (aaa(i)) cout<<i<<endl;
                return 0;
            }
            

            二:

            直接输出:153,370,371,407
            
            • 1

            【入门】求出100至999范围内的所有水仙花数。

            信息

            ID
            59
            时间
            1000ms
            内存
            16MiB
            难度
            4
            标签
            递交数
            329
            已通过
            158
            上传者