C语言函数题目,一个三位数,其各位数字立方和等于该本身
答案:2 悬赏:50 手机版
解决时间 2021-04-04 01:47
- 提问者网友:箛茗
- 2021-04-03 18:42
C语言函数题目,一个三位数,其各位数字立方和等于该本身
最佳答案
- 五星知识达人网友:摆渡翁
- 2021-04-03 18:50
bool func(int n)
{
int a = n/100;
int b = n/10%10;
int c = n%10;
return n == a*a*a+b*b*b+c*c*c;
}
int main()
{
int count=0;
for(int i = 100; i < 1000;i++)
{
if(func(i))
{
printf("%5d",i);
count++;
if(count % 5 == 0)
{
printf("
");
}
}
}
return 0;
}追问可以把是水仙花数的值通过return 带回去吗?追答带回去干什么呢
你调用函数的时候就知道你传递的是什么了
带回来时你传递过去的。
有什么用处?追问请问我这个怎么错了#include#includeint fun(int n){ina,b,c;a=n%10;b=n/10%10;c=n/100;f(n==po(a,3)+pow(b,3)+pow(c,3))return n;}int main(void){int m;for(m=100;m<1000;m++)
{printf("%d\n",fun(m));}}追答#include#includeint fun(int n){ina,b,c;a=n%10;b=n/10%10;c=n/100;f(n==po(a,3)+pow(b,3)+pow(c,3))return n;}int main(void){int m;for(m=100;m<1000;m++)
{printf("%d
",fun(m));}}你这段代码充斥着语法错误
ina,b,c 能对吗?
还有po(a,3)?
最大的问题不满足水仙花数你返回什么,起码区分开,返回个0
返回是0时不输出
要不你知道那些数是水仙花数?
{
int a = n/100;
int b = n/10%10;
int c = n%10;
return n == a*a*a+b*b*b+c*c*c;
}
int main()
{
int count=0;
for(int i = 100; i < 1000;i++)
{
if(func(i))
{
printf("%5d",i);
count++;
if(count % 5 == 0)
{
printf("
");
}
}
}
return 0;
}追问可以把是水仙花数的值通过return 带回去吗?追答带回去干什么呢
你调用函数的时候就知道你传递的是什么了
带回来时你传递过去的。
有什么用处?追问请问我这个怎么错了#include
{printf("%d\n",fun(m));}}追答#include
{printf("%d
",fun(m));}}你这段代码充斥着语法错误
ina,b,c 能对吗?
还有po(a,3)?
最大的问题不满足水仙花数你返回什么,起码区分开,返回个0
返回是0时不输出
要不你知道那些数是水仙花数?
全部回答
- 1楼网友:渡鹤影
- 2021-04-03 19:11
#include
#include
bool IsSxh(int n)
{
int g = 0;
int s = 0;
int b = 0;
b = n / 100;
s = (n - b * 100) / 10;
g = n- b * 100 - s * 10;
int temp = pow(g,3.0) + pow(s,3.0) + pow(b,3.0);
if (n == temp)
return true;
else
return false;
}
int main()
{
int a;
scanf("%d",&a);
if (IsSxh(a))
{
printf("%d是水仙花数 ",a);
}
else
printf("%d不是水仙花数 ",a);
return 0;
}追问可以把是水仙花数的值通过return 带回去吗?追答可以啊
返回值bool 改成int
return true 改为 n;
#include
bool IsSxh(int n)
{
int g = 0;
int s = 0;
int b = 0;
b = n / 100;
s = (n - b * 100) / 10;
g = n- b * 100 - s * 10;
int temp = pow(g,3.0) + pow(s,3.0) + pow(b,3.0);
if (n == temp)
return true;
else
return false;
}
int main()
{
int a;
scanf("%d",&a);
if (IsSxh(a))
{
printf("%d是水仙花数 ",a);
}
else
printf("%d不是水仙花数 ",a);
return 0;
}追问可以把是水仙花数的值通过return 带回去吗?追答可以啊
返回值bool 改成int
return true 改为 n;
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯