首页 养生问答 疾病百科 养生资讯 女性养生 男性养生

用C语言求水仙花数及其个数

发布网友 发布时间: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){
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com