注册 登录
编程论坛 C++教室

立方和(C++)

Jason_ 发布于 2020-02-22 17:37, 2277 次点击
题目如下:
(注:不用freopen,无视输入输出文件!!!)
只有本站会员才能查看附件,请 登录
3 回复
#2
雪影辰风2020-02-22 17:53
程序代码:
#include<cstdio>
using namespace std;
bool jud[1000];
int main() {
    int num;
    scanf("%d",&num);
    int last=num;
    int now=num;
    do {
        last=now;
        int b1=now/100,b2=now/10%10,b3=now%10;
        now=b1*b1*b1+b2*b2*b2+b3*b3*b3;
        now=now%1000;
        if(jud[now]==true) {
            printf("error");
            return 0;
        }
    } while(now!=last);
    printf("%d",now);
    return 0;
}

不知道是不是完全正确,有问题再说吧
【如果你没有动脑筋或是上课不听讲最终不会就发帖问题目,那么我劝你可以不用继续学了;但如果你是一时没想开,那么没事,坚持下去,用心思考,当你学到一定程度时,你会发现编程的乐趣的】
#3
Jason_2020-02-23 10:19
回复 2楼 雪影辰风
好的,谢谢
#4
xianfajushi2020-02-24 09:07
也就是求水仙花数的不断循环即可。https://bbs.bccn.net/viewthread.php?tid=499370&pid=2719622&page=1
会遇到无限循环的问题,因此,需要特殊处理。

[此贴子已经被作者于2020-2-24 11:01编辑过]

1