注册 登录
编程论坛 C++教室

求大神指出我错误的地方!!!

yuweiqing 发布于 2014-10-21 14:12, 435 次点击
#include<stdio.h>
void main()
{
int tu(n)
int x,y,z,num,lf;
printf("输入百位,十位,个位:\n");
scanf("%d,%d,%d",x,y,z);
num=x*100+y*10+z;
lf=tu(x)+tu(y)+tu(z);
if(num==lf)printf("%d为水仙花数",num);
}
int tu(n)
{
    int tu;
    tu=n*n*n;
    return tu;
}
这个程序为什么执行不了???
6 回复
#2
xufan2014-10-21 14:59
scanf("%d,%d,%d",x,y,z);
//modify
scanf("%d,%d,%d",&x,&y,&z);
#3
stop12042014-10-22 09:58
scanf要用& 地址运算符
#4
yangfrancis2014-10-22 22:29
是不是前面那个int tu(n)要改成int tu(int);?
#5
stop12042014-10-23 09:15
我晕. 你这个是函数.
int tu(int n);  //原型,必须放在main函数前
int tu(int n)   //定义
{
    //函数代码
}
#6
zhu4044241182014-10-23 16:49
if(num==lf)printf("%d为水仙花数",num);
}
//
if(num==If)
{
printf("%d为水仙花数",num);
}
要加上大括号,加上楼上说的问题就这两个吧!
#7
zhu4044241182014-10-23 16:51
回复 5 楼 stop1204
他这个不是调用??我也是新手,能不能给我解释一下  ,谢谢
1