c语言中水仙花函数 c语言函数调用水仙花-成都快上网建站

c语言中水仙花函数 c语言函数调用水仙花

c语言水仙花数

#include stdio.h

10年积累的成都网站建设、成都网站设计经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站制作后付款的网站建设流程,更有田东免费网站建设让你可以放心的选择与我们合作。

int main()

{

int start, end, i = 0, a, b, c, size = 0;

while (scanf("%d %d", start, end) == 2)

{

for (i = start; i = end; i++)

{

a = i / 100;

b = i / 10 % 10;

c = i % 10;

//total = pow(c, 3) + pow(a, 3) + pow(b, 3);

if ((a*a*a + b*b*b + c*c*c) == i)  //满足水仙花条件

{

if (size == 0)   //size=0输出第一个水仙花数

{

printf("%d", i);

}

else     //size++输出第二。。第n个水仙花数

{

printf(" %d", i);

}

size++;   //个数++;

}

}

if (size == 0)   //范围内个数为0,则说明没有满足条件的

{

printf("no");

}

printf("\n");

}

return 0;

}

扩展资料:

需要注意的地方:

1.将n整除以100,得出n在百位上的数字hun。

2.将(n-i*100)整除以10(或将n先整除以10再对10求模n/10%10),得出n在十位上的数字ten。

3.将n对10取余,得出n在个位上的数字ind。

4.求得这三个数字的立方和是否与其本身相等,若相等,则该数为水仙花数。

参考资料:

百度百科-水仙花数

C语言 水仙花数

#include stdio.h

int fun(int a,int b)

{

int i,m,n,k,count=0;

if(ab)

{

for(i=b;i=a;i++)

{

m=i/100;

n=(i%100)/10;

k=i%10;

if(i==((m*m*m)+(n*n*n)+(k*k*k)))

{

count+=1;

printf("%d\n",i);

}

}

}

else if(ab)

{

for(i=a;i=b;i++)

{

m=i/100;

n=(i%100)/10;

k=i%10;

if(i==(m*m*m)+(n*n*n)+(k*k*k))

{

count+=1;

printf("%d\n",i);

}

}

}

else

{

m=a/100;

n=(a%100)/10;

k=a%10;

if(a==(m*m*m)+(n*n*n)+(k*k*k))

{

count=1;

printf("%d\n",a);

}

}

printf("%d\n",count);

return 0;

}

void main()

{

int a,b;

printf("请输入要查找的区间端点(三位数以内):");

scanf("%d%d",a,b);

fun(a,b);

}

不知道是不是你要的~~~

C程序水仙花数用函数写

你需要对返回的数加一个判断,你的函数中,如果相等你有返回值,如果不相等你没有返回值,但是你的主函数中还是对这个没有返回的值进行了输出

#include stdio.h

int main()

{

int f(int m);

int n;

printf ("result is: ");

for (n = 100; n  1000; n++)

{

if (f(n)0)/////////////////////////

  printf ("%d ", f(n) );

}

printf ("\n");

return 0;

}

int f(int m)

{

int a,b,c;

a=m/100;

b=(m-a*100)/10;

c=m%10;

if(m==a*a*a+b*b*b+c*c*c)

return (m);

else return -1;////////////////////////

}

c语言解决水仙花数

m=a1*100+a2*10+a3;//只有这句属于for循环

if(m==a1*a1*a1+a2*a2*a2+a3*a3*a3)

printf("%d",m);

============================================

没用{},这段并不是语句块

到最后m=999,不是水仙花数

m==a1*a1*a1+a2*a2*a2+a3*a3*a3当然是0

所以不会printf("%d",m);


网站栏目:c语言中水仙花函数 c语言函数调用水仙花
文章转载:http://kswjz.com/article/dodjgsj.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流