2 lmin520 LMin520 于 2014.12.14 21:33 提问

为什么编译不过的,求大家

#include "stdio.h"
void main()
{
int temp,i,k,iSum=0;
for(i=3;i {
iSum=0;
temp=i;
while(i>0)
{
k=i%10;
//iSum+=k的阶乘;
iSum+=jc(k);
i=i/10;
}
if(iSum==temp) printf("%d",temp);
}
}

4个回答

91program
91program   Ds   Rxr 2014.12.14 21:52
已采纳

编译不过,是什么提示呢?
一般在提示的信息中,有行数。如果是 VC 等 编译器,双击错误可以跳转到出错的行。这样知道是哪行出错了,就要好分析很多。

devmiao
devmiao   Ds   Rxr 2014.12.14 21:36

for(i=3;i
这里后面缺少代码

devmiao
devmiao 回复LMin520: 请在下面的框里面贴代码,不要在回复中贴。
3 年多之前 回复
LMin520
LMin520 这个才对
3 年多之前 回复
LMin520
LMin520 回复LMin520:
3 年多之前 回复
LMin520
LMin520 #include "stdio.h" void main() { int temp,i,k,iSum=0; for(i=3;i<50000;i++) { iSum=0; temp=i; while(i>0) { k=i%10; //iSum+=k的阶乘; iSum+=jc(k); i=i/10; } if(iSum==temp) printf("%d",temp); } }
3 年多之前 回复
u012979457
u012979457   2014.12.14 21:57

1.第二行建议改为 int main()
2.第五行for语句不完整
3.iSum没有声明
4.jc()未声明

nanjian011
nanjian011   2014.12.15 10:54

求阶乘的算法
int fac(int n)
{
if(n if(n==0||n==1)return 1;
if(n>1)
{
return n*fac(n-1);
}
}

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!