shuixianhua
打代码讲究效率
倒腾了半天,改成这样就好了,但是不知道为什么,非要在循环条件里面初始化才行???
#include <stdio.h> int main() { int a,b,c,num; num=0; for(a=1;a<10;a++) { for(b=0;b<10;b++) { for(c=0;c<10;c++) { num=(100*a+10*b+c); if(num==(a*a*a+b*b*b+c*c*c)) { printf("水仙花数%d\n",num); } } } } }
#include <stdio.h> int main() { int a,b,c,num; a=1; b=0; c=0; num=0; for(;a<10;a++) { for(;b<10;b++) { for(;c<10;c++) { num=(100*a+10*b+c); if(num==(a*a*a+b*b*b+c*c*c)) { printf("水仙花数%d\n",num); } } } } }
我看了一下这是对的,可以求出最终结果