#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语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:632 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:505 |
简单的a+b (C语言代码)浏览:531 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:553 |
JAM计数法 (C语言代码)浏览:665 |
快速排序算法1浏览:877 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:417 |
C语言程序设计教程(第三版)课后习题6.6 (C语言代码)浏览:548 |
C语言训练-求素数问题 (C语言代码)浏览:611 |
Manchester-汽水瓶问题浏览:4158 |