永发信息网

输出所有“水仙花数”,要求用函数来进行处理(将判断一个整数是否为水仙花数的功能定义为函数)

答案:3  悬赏:20  手机版
解决时间 2021-02-10 16:44
输出所有“水仙花数”,要求用函数来进行处理(将判断一个整数是否为水仙花数的功能定义为函数)
最佳答案
#include
void main(){
void fun(int n);
int y=100;
fun(y);
}
void fun(int n)
{
int i,j,k;
for(;n<1000;n++)
{i=n/100;
j=(n-i*100)/10;
k=n%10;
if(i*i*i+j*j*j+k*k*k==n)
printf("%5d",n);}
}
指针你多看看 你完全没有用到好不
全部回答
#include
void main(){
  int fun(int n);
  fun(100);
}
int fun(int n)
{
 int i,j,k;
for(;n<1000;n++)
   {i=n/100;
    j=(n-i*100)/10;
 k=n%10;
if(i*i*i+j*j*j+k*k*k==n)
printf("%5d",n);}
}
fun函数不需要用指针参数,另外,局部变量定义n就和参数n冲突了。
main函数里变量n和y都没必要,直接把常量100当参数传入就可以了。
首先函数声明应该写在main函数上面,这样main才能调用。
这个问题不需要用指针的,你把n定义成指针类型,后面fun函数中却把它当成整型数来用
,肯定是错误的。你的思路是正确的,把n 定义成int型就好了
#include
void func(int n); //函数声明
int main()
{
int n = 0;
scanf("%d",&n);//输入n的值
func(n);
return 0;
}
void func(int n) //判断n-1000之间的所有水仙花数,
//函数不需要返回值的时候,函数类型定义成void
{
int i = 0,j = 0,k = 0; //n是行参,不需要重新定义了
for(n ;n < 1000;n++)
{
i=n/100;
j=(n-i*100)/10;
k=n%10;
if(i*i*i+j*j*j+k*k*k==n)
printf("%5d",n);
}
}
输入100,结果为153 370 371 407
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
做梦梦到恋爱出轨,被我发现了
温州卡西欧零售店(银泰店)地址有知道的么?
温州卡西欧零售店(开太百货店)地址在什么地
4个25相加的和里面有几个5?
金垒中坐,肴隔四陈、觞以清酊,鲜以紫鳞"。
温州汉米尔顿零售店(五马名表城店)地址在什
支付宝实名认证必须绑定银行卡必须是本人吗
瑞安雪铁纳零售店(时代广场)地址好找么,我
什么人死的最快
瑞安天梭零售店(时代广场)地址在哪,我要去
chig0是什么空调这是什么牌子的
爷爷一看到――就――
请以翅膀为题写一篇500字的作文
瑞安美度零售店(时代购物中心)地址好找么,
找一本中英文对照的小说,要翻译好些的,对记
推荐资讯
在工作中,有人跟你说话,但你不知道他在和你
李怀军脊椎推拿中心怎么去啊,有知道地址的么
中国联通(辛庄营业厅)(柳罗路与瓦辛路交叉口
养牛最忌讳什么
嵊头地址在什么地方,想过去办事
我被一个群的管理T出了群,其他管理和群主看
开户许可证变更后 核准号会变么?
圭贤百万碎片mv女主角叫什么?
瑞鑫诚信商行在什么地方啊,我要过去处理事情
富强门窗滑动移门这个地址在什么地方,我要处
新华广场到沈阳回龙岗做地铁转几路公交车路线
在网上订机票可信么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?