|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 Fc原 于 2020-7-22 19:18 编辑
- #include <stdio.h>
- #include <stdlib.h>
- #include <math.h>
- int main()
- {
- int n=3;
- int a,b,c,d;
- int r;
- a=b=1;
- c=9;
- for(a=1; a<n; a++)
- {
- b=b*10;
- c=9+10*c;
- }
- d=b;
- int sum=0;
- int y=0;// y是每个位上的数
- for(d; d<=c; d++)
- {
- r=d;
- do
- {
- y=r%10;
- sum+=pow(y,3);
- r/=10;
- }while(r>0);
- if(sum==d)
- {
- printf("%d\n",sum);
- }
- sum=0;
- }
- }
复制代码
代码中 用pow函数取三次方时只有5的三次方是124,其他的都是正确的,请问是哪里出了问题 求高人指点 执行结果是370 371 407 只缺了153
ps:用的是codeblocks
我这里没问题呀,应该是你编译器的问题,多试几次看看
|
|