帮忙用c编程

来源:百度知道 编辑:UC知道 时间:2024/05/27 14:43:04
用c编,一个三位数等于其每位数字的阶乘之和
#include<stdio.h>
main()
{int a,i;
for(a=100;a<1000;a++)
if(a==hh(a/100)+hh(a%100/10)+hh(a%10))
printf("%d",a);
}

int hh(int x);
int i=1;
whlie(x>i)
{x=x*i;i++;}
return x;
倒数第三行Argument list syntax error

#include<stdio.h>

int hh(int x)
{
int i=1;
int y=x; //定义一个变量

while(y>=i)
{
x=x*i;
printf("%d\n",x);
i++;
}
return x;
}

void main()
{
int a,i;
for(a=100;a<1000;a++)
{
if(a==(hh(a/100)+hh(a%100/10)+hh(a%10)))
printf("%d",a);
}
printf("%d",hh(4));
}

参考一下吧!把你的修改了。

=====
倒数第三行Argument list syntax error,这可能是你把 while 打错了

int hh(int x){
int i=1;
whlie(x>i)
{x=x*i;i++;}
return x;
}
改为:
int hh(int x){
int i=x-1;
whlie(i>0)
{x=x*i;i--;}
return x;
}

#include<stdio.h>
int hh