。。。 。。。 2022-10-22 11:41 采纳率: 100%
浏览 28
已结题

水仙花数,哪错了,求解

img


#include <stdio.h>
#include <math.h>
int pan(int z,int y);
int main()
{
int n,i,a,b=0,c,d,e,f;
scanf("%d",&n);
d=pow(10,n-1);
e=pow(10,n)-1;
for(i=d;i<=e;i++){
if(pan(i,n)==i){
printf("%d\n",i);
}
}
return 0;
}

int pan(int z,int y){
int x,w,v;
v=0;
while(z){
x=z%10;
z=z/10;
w=pow(x,y);
v=v+w;
}
return v;
}

img

  • 写回答

3条回答 默认 最新

  • 「已注销」 2022-10-22 12:57
    关注
    // Author:PanDaoxi
    #include <bits/stdc++.h>
    #define int long long
    using namespace std;
    
    const int INF = 8;
    int n, k, t;
    
    signed main(){
        ios :: sync_with_stdio(false);
        
        cin >> n;
        for(int i=pow(10, n-1); i<=pow(10, n)-1; i++){
            t = i, k = 0;
            while(t){
                k += pow(t%10, n);
                t /= 10;
            }
            if(k == i) cout << i << endl;
        }
        
        return 0;
    }
    

    实在不行的话就打表吧,这个数据范围挺小的。毕竟n2过百万。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 11月9日
  • 已采纳回答 11月1日
  • 创建了问题 10月22日

悬赏问题

  • ¥15 Excel发现不可读取的内容
  • ¥15 UE5#if WITH_EDITOR导致打包的功能不可用
  • ¥15 关于#stm32#的问题:CANOpen的PDO同步传输问题
  • ¥20 yolov5自定义Prune报错,如何解决?
  • ¥15 电磁场的matlab仿真
  • ¥15 mars2d在vue3中的引入问题
  • ¥50 h5唤醒支付宝并跳转至向小荷包转账界面
  • ¥15 算法题:数的划分,用记忆化DFS做WA求调
  • ¥15 chatglm-6b应用到django项目中,模型加载失败
  • ¥15 CreateBitmapFromWicBitmap内存释放问题。