xdoj水仙花数(代码片段)

发布时间:2024年01月04日

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;
}

文章来源:https://blog.csdn.net/2301_80282280/article/details/135386863
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。