为了账号安全,请及时绑定邮箱和手机立即绑定

相似的题目,求大神帮忙

从屏幕上输出所有的“水仙花数”,所谓水仙花数是指一个三位数,其各位数字立方和等于该数本身。例如153就是一个,要求:定义一个函数来判断一个数是否是“水仙花数”,如果是则返回1,不是则返回0

#include<stdio.h>

#include<math.h>

void main()

{

   int m;

  int res(int  n);

for(m=100;m<1000;m++)

if(res(m)==1)

    printf("%d\n",m)

}

int res(int n)

{

int i,j,k;

i=n/100;

j=(n/10)%100;

k=n%100;

if(n=pow(i,3)+pow(j,3)+pow(k,3))

    return1;

else

   return0; 

}


为啥输不出呢?



正在回答

2 回答

#include<stdio.h>
#include<math.h>
int res(int n)
{
    int i,j,k;
    i=n/100;
    j=(n%100)/10;
    k=n%10;
    if(n==pow(i,3)+pow(j,3)+pow(k,3))
        return 1;
    else
       return 0; 
}
int main()
{
    int m;
    int res(int  n);
    for(m=100;m<1000;m++)
    {
        if(res(m)==1)
            printf("%d\n",m);
    }
    return 0;
}

代码已修改,自己吧。另外严重提醒你的时候,main函数别用void修饰。某些书籍上void修饰的是错误的

0 回复 有任何疑惑可以回复我~
#1

年轻没有甚么不可能 提问者

很感谢你哦
2015-05-14 回复 有任何疑惑可以回复我~

main函数前用void,下面不用加return 0;语句

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926027    人
  • 解答问题       20793    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程

相似的题目,求大神帮忙

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信