本文主要是介绍xdoj水仙花数(代码片段),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
int function(int a, int b) //定义函数
{int i,cnt=0,p,q,r,sum=0,count=0;if(a<100)a=100; //如果位数小于三,就让它从三位数第一位100开始for(i=a;i<=b;i++){q=i;//赋值,等会i还要用r=i;//同上while(q!=0){p=q%10;cnt++;q/=10;} //求出该数的位数,以便作为次数while(r!=0){p=r%10;sum+=pow(p,cnt); //计算r/=10; }if(sum==i){count++; //相等那此区间上水仙花数数量就加一}sum=0; //初始化cnt=0; //初始化}return count;
}
这篇关于xdoj水仙花数(代码片段)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!