题解 | #变种水仙花#

变种水仙花

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

#include<stdio.h>
int main()
{
    int i,j;
    for(i=10000;i<99999;i++)
    {
        int sum=0;
        for(j=10;j<=10000;j=10*j)
        {
            sum+=(i/j)*(i%j);
        }
        if(sum==i)
            printf("%d ",i);
    }
    return 0;
}
全部评论
补充一下关键思路: 655 = 6 * 55 + 65 * 5 num = (num/100) * (num%100) + (num/10)*(num%10) num = (num/1000) * (num%1000) + (num/100)*(num%100) + (num/10)*(num%10) num = (num/10000) * (num%10000) + (num/1000) * (num%1000) + (num/100)*(num%100) + (num/10)*(num%10) 我只能说甘拜下风,这观察力真够强大
5 回复 分享
发布于 2023-07-25 10:09 广东
nb
点赞 回复 分享
发布于 12-08 16:30 江西
nb
点赞 回复 分享
发布于 2024-11-09 12:34 广东
好牛的思路
点赞 回复 分享
发布于 2024-07-11 19:46 河南
厉害
点赞 回复 分享
发布于 2024-01-28 19:50 安徽
太好了 又又又想通了
点赞 回复 分享
发布于 2023-12-07 23:44 江苏
#include<stdio.h> int main(){ int a[90000]; for(int i=0;i<90000;i++){ a[i]=i+10000; } for(int i=0;i<90000;i++){ if(a[i]==(a[i]/10)*(a[i]%10)+(a[i]/100)*(a[i]%100)+(a[i]/1000)*(a[i]%1000)+(a[i]/10000)*(a[i]%10000)){ printf("%d ",a[i]); } } return 0; }</stdio.h>
点赞 回复 分享
发布于 2023-11-11 22:05 广东
真的牛逼
点赞 回复 分享
发布于 2023-10-19 00:10 湖南
点赞 回复 分享
发布于 2023-06-14 23:00 河南
点赞 回复 分享
发布于 2023-06-05 16:59 陕西

相关推荐

king327:要从现有项目中挖掘1-2个你解决过的具体技术难题 详细描述你的解决方案、技术选型理由和最终效果 这比罗列更多基础功能更有说服力
点赞 评论 收藏
分享
评论
131
8
分享

创作者周榜

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