输出所有“水仙花数”,要求用函数来进行处理(将判断一个整数是否为水仙花数的功能定义为函数)
答案:3 悬赏:20 手机版
解决时间 2021-02-10 16:44
- 提问者网友:温柔港
- 2021-02-10 13:18
输出所有“水仙花数”,要求用函数来进行处理(将判断一个整数是否为水仙花数的功能定义为函数)
最佳答案
- 五星知识达人网友:慢性怪人
- 2021-02-10 14:47
#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);}
}
指针你多看看 你完全没有用到好不
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);}
}
指针你多看看 你完全没有用到好不
全部回答
- 1楼网友:枭雄戏美人
- 2021-02-10 16:25
#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当参数传入就可以了。
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当参数传入就可以了。
- 2楼网友:北方的南先生
- 2021-02-10 15:36
首先函数声明应该写在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
这个问题不需要用指针的,你把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
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯