问题标题: 酷町堂:1282

0
0
已解决
胡钰妍
胡钰妍
资深光能
资深光能

#include<iostream>
using namespace std;
 int a,cnt,b[4],c[4],e;
int main()

    int ans=1;
     cin>>a;
     while(cnt==ans){
        b[1]=a/100%10;
        b[2]=a/10%10;
        b[3]=a%10;
        cnt=0;
        cnt=b[1]*b[1]*b[1]+b[2]*b[2]*b[2]+b[3]*b[3]*b[3];
        b[1]=0;
        b[2]=0;
        b[3]=0;
        b[1]=cnt/100%10;
        b[2]=cnt/10%10;
        b[3]=cnt%10;
        ans=0;
        ans=b[1]*b[1]*b[1]+b[2]*b[2]*b[2]+b[3]*b[3]*b[3];
     } 
     cout<<cnt;
     return 0;

写了一半没思路了


0
已采纳
汪恺恒
汪恺恒
中级启示者
中级启示者

你的代码太复杂了

我的核心

当x≠n时{
        把n赋给x;//x储存上一步的数字
        int a=n/100;
        int b=n/10%10;
        int c=n%100%10;//取下每一位
        n=a*a*a+b*b*b+c*c*c;//变换出来的新数
    }

 

我要回答