题解 | #变种水仙花#

变种水仙花

http://www.nowcoder.com/practice/c178e3f5cc4641dfbc8b020ae79e2b71

#include<stdio.h>
int main() {
    int val = 0, temp1, temp2;
    for (int i = 10000; i <= 99999; i++) {  //计算5位数中的所有值
        for (int j = 10000; j > 1;) {  //拆分计算
            temp1 = i / j;  //暂存值1
            temp2 = i % j;  //暂存值2
            val += temp1 * temp2;  //求和
            j /= 10;  //拆分下一个
        }
        if (val == i) printf("%d ", val);
        val = 0;  //初始化上次计算结果
    }
    return 0;
}
全部评论

相关推荐

不愿透露姓名的神秘牛友
07-01 10:56
点赞 评论 收藏
分享
评论
3
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务