搜索
查看: 2527|回复: 7
打印 上一主题 下一主题

大家来看看这段代码那错了!

[复制链接]
楼主
发表于 2013-1-27 11:48:04 | 显示全部楼层
你的错误很明显,i*100+l*10+k==i*i+l*l+k*k是个不等式.
应该是i*100+l*10+k==i*i*i+l*l*l+k*k*k
你试下
#include <stdio.h>
int main()
{
        int a,i,j,k,l;
    for(a=100;a<1000;a++)
    {
    i=a/100;
    j=a/10;
    l=j%10;
    k=a%10;
    if(i*100+l*10+k==i*i*i+l*l*l+k*k*k)
    {
    printf("%d\n",a);
    }
    }
    printf("\n");
        sleep(5000);
        return 0;
}
你就可以得到你要的结果
啦,


你还可以写成.#include <stdio.h>
int main()
{
        int a,i,j,k;
    for(a=100;a<1000;a++)
    {
    i=a/100;
    j=a/10%10;
    k=a%10;
    if(i*100+j*10+k==i*i*i+j*j*j+k*k*k)
    {
    printf("%d\n",a);
    }
    }
    printf("\n");
        sleep(5000);
        return 0;
}
这样更简洁.............

评分

参与人数 1啊哈币 +5 收起 理由
李掌柜 + 5 赞一个!

查看全部评分

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表