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://cdiso.cn/article/dodjgsj.html