#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; }
C二级辅导-计负均正 (C语言代码)浏览:647 |
C语言训练-求具有abcd=(ab+cd)2性质的四位数 (C语言代码)浏览:560 |
买不到的数目 (C++代码)浏览:862 |
【亲和数】 (C语言代码)浏览:854 |
Pascal三角 (C语言代码)浏览:1182 |
WU-格式化数据输出 (C语言代码)浏览:1741 |
求圆的面积 (C语言代码)浏览:1666 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:554 |
简单的a+b (C语言代码)浏览:943 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:582 |