一个程序搞得我头大啊 请各位高手指点啊 一个关于数字分解的问题
如果一个正整数等于其各个数字的立方和,则称该数为阿姆斯特朗数(亦称自恋性数)。如407=4的立方+0的立方+7的立方 就是一个阿姆斯特朗数。试编程求10000以内的所有阿姆斯特朗数。请各位高手指点啊 我写的头大啊 都没搞定啊 新手…………
#include<stdio.h> int main() { int a, b, c, d, i; for(i = 0; i < 2916; i++) { a = i % 10; b = (i / 10) % 10; c = (i / 100) % 10; d = i / 1000; a = a * a * a; b = b * b * b; c = c * c * c; d = d * d * d; if(a + b + c + d == i) printf("%d\n", i); } return 0; }果然是好算法。。。记下来了
#include<stdio.h> #include < stdlib.h > int main() { //10000 int a,b,c,d; for(a=0;a<9;a++) for(b=0;b<9;b++) for(c=0;c<9;c++) for(d=0;d<9;d++) { if(a*a*a + b*b*b +c*c*c + d*d*d == a*1000+b*100+c*10+d) printf("%d\n",a*1000+b*100+c*10+d); } system ( "pause" ); return 0; }好算法