问题是求水仙花数字,C++,我这么写貌似没问题吧为什么这么奇怪呢
if(i==g * g * g + s * s *s + b * b * b)
不知道你这个问题是否已经解决, 如果还没有解决的话://编写判断水仙花数的函数;
//PS:水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身。
// 例如:因为1^3 + 5^3+ 3^3 = 153,所以153是水仙花数
bool function(int n){
int temp = n;//暂存,非常容易错
int count = 0;//
int sum = 0;
while(n%10 || n/10){
int digit = n%10;//取最低位
n = n/10;
count++;
//
sum = sum + digit*digit*digit;
}//循环结束,n=0
if(sum == temp)
return true;
else
return false;
}