%使用过程中,两边需要都是整形。
例子使用程序:
#includeint main() { int g,s,b,q,w; int test; int x=12345,sum; for(x=10000;x<99999;x++) { w=x/10000; // test=w; q=x/1000%10; // test=q; b=x/100%10; // test=b; s=x%100/10;//x%100/10?? // test=s; g=x%10;//g=x%10000 ?? //test=g; sum=w*(q*1000+b*100+s*10+g)+(w*10+q)*(b*100+s*10+g)+(w*100+q*10+b)*(s*10+g)+(w*1000+q*100+b*10+s)*g; if(sum==x) { printf("%d ",sum); } } return 0; }
//编写的时候稍微有点复杂。
第二种编写方式
#includeint main() { //int g,s,b,q,w; //int test; int x,sum; int i; for(x=10000;x<99999;x++) { sum=0; for(i=10;i<10000;i=i*10)//for(i=10;i<10000;i*10)//i*10未知状态,后面语法错误 { sum+=(x/i)*(x%i); } if(sum==x) { printf("%d ",sum); } } return 0; }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)