#include<stdio.h> #include<math.h> int main() { int m; for(m=2;m<=999;m++) { int sum=0; while(m!=0) { sum=sum+pow(m%10,3); m=m/10; } if(sum==m) printf("%d ",m); } return 0;
不懂就问,减掉字符0起到什么作用呢?求解
新城已无旧少年 2021-12-19 11:39:32 |
因为ascii码的关系9在字符串里面代表的不是数字9,而是数字41(好像吧),你减去字符0之后那么你的9ascii码值就是9了
#include<stdio.h> int main() { int i,a,b,c,sum; for(i=2;i<1000;i++) { a=i/100; b=i/10%10; c=i%10; sum=a*a*a+b*b*b+c*c*c; if(i==sum) printf("%d ",i);//题目说两个空格,实际一个空格才是正确答案 } return 0; }
#include <stdio.h> #include <math.h> int main() { for(int i=2;i<1000;i++) { int j; int a,b,c; j=i; a = (j/100); b = (j/10)%10; c = (j%100)%10; a=(int)pow((double)a,3); b=(int)pow((double)b,3); c=(int)pow((double)c,3); if(i==a+b+c) printf("%d ",i); } return 0; }
简单的a+b (C语言代码)浏览:529 |
1118(求助_已解决)浏览:351 |
第三届阿里中间件性能挑战赛-总决赛亚军比赛攻略浏览:1170 |
1052题解(链表操作)浏览:782 |
P1002 (C语言代码)浏览:1028 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:539 |
C语言程序设计教程(第三版)课后习题6.11 (C++代码)浏览:534 |
计算质因子 (Java代码)浏览:789 |
采药 (C语言代码)浏览:960 |
【出圈】 (C语言代码)浏览:1025 |