发布网友 发布时间:2022-04-22 00:29
共2个回答
热心网友 时间:2023-09-08 13:26
#include<stdio.h>
#include<math.h>
int main()
{
int multi(int n);
int pow(int m);
int i,count=0;
printf("水仙花数为:\n");
for(i=101;i<1000;i++)
{
multi(i);
pow(i);
if(i==pow(i)) //zheli
{
count++;
}
}
printf("Count=%d\n",count);
return 0;
}
int pow(int m)
{
int b,t,s;
b=m/100;
t=m/10-b*10;
s=m%10;
//printf("%d %d %d",b,t,s); //这里屏蔽了
if(m==(int )pow(b*1.0,3)+pow(t*1.0,3)+pow(s*1.0,3)) //这里
{
printf("%d ",m);
}
return 0;
}
int multi(int n)
{
int q,w,r;
q=n/100;
w=n/10-q*10;
r=n%10;
if(n==q*q*q+w*w*w+r*r*r)
{
printf("%d ",n);
}
return 0;
}
热心网友 时间:2023-09-08 13:26
你把那个void pow(int m);改名看看,改成:合法的任意不为pow()的就好:如:
void testNum(int num){
}