南初


私信TA

用户名:H2030823016

访问量:4099

签 名:

-------------请以上同学上台领奖!----------------

等  级
排  名 276
经  验 5769
参赛次数 9
文章发表 27
年  龄 0
在职情况 学生
学  校 贺州学院
专  业

  自我简介:

TA的其他文章

解题思路:

注意事项:

参考代码:

#include<bits/stdc++.h>

#include<math.h>

using namespace std;

int main(){

    for(int i=1;i<10;i++){//遍历1 2 3 ...开头的数字

        int k=i,jc=0;

        while(k<=100000){

             for(int j=k;j<k+pow(10,jc);j++){

                 int sum=0,x=j;

                 while(x!=0){

                     int ans=1;

                     for(int i=x%10;i>0;i--){//分别求阶层

                          ans*=i;

                     }

                     x/=10;

                     sum+=ans;

                 }

                 if(j==sum) cout<<j<<" ";

             }

             k*=10;

             jc++;

         }

     }

    return 0;

}


 

0.0分

0 人评分

  评论区

  • «
  • »