C语言 等于阶乘和的三位数问题
答案:2 悬赏:60 手机版
解决时间 2021-02-25 14:43
- 提问者网友:缘字诀
- 2021-02-24 18:34
C语言 等于阶乘和的三位数问题
最佳答案
- 五星知识达人网友:像个废品
- 2021-02-24 19:09
h,i,j没有每次循环都初始化。
#include
int main()
{
int a=100,b,c,d,e,f,g,h=1,i=1,j=1;
while(a<=999)
{
h=i=j=1;
b = a/100;
c = a%100/10;
d = a%10;
for (e=1; e<=b; e++)
{
h = h*e;
}
for (f=1; f<=c; f++)
{
i = f*i;
}
for (g=1; g<=d; g++)
{
j = j*g;
}
if (a==h+j+i)
{
printf("%d
",a);
}
a++;
}
return 0;
}
#include
int main()
{
int a=100,b,c,d,e,f,g,h=1,i=1,j=1;
while(a<=999)
{
h=i=j=1;
b = a/100;
c = a%100/10;
d = a%10;
for (e=1; e<=b; e++)
{
h = h*e;
}
for (f=1; f<=c; f++)
{
i = f*i;
}
for (g=1; g<=d; g++)
{
j = j*g;
}
if (a==h+j+i)
{
printf("%d
",a);
}
a++;
}
return 0;
}
全部回答
- 1楼网友:北方的南先生
- 2021-02-24 20:05
//已修改好
#include
int main()
{
int a=100,b,c,d,e,f,g,h=1,i=1,j=1;
while(a<=999)
{
//要加上这句,重新初始化h、i、j
h=i=j=1;
b = a/100;
c = a%100/10;
d = a%10;
for (e=1;e<=b;e++)
{
h = h*e;
}
for (f=1;f<=c;f++)
{
i = f*i;
}
for (g=1;g<=d;g++)
{
j = j*g;
}
if (a==h+j+i)
{
printf("%d\n",a);
}
a++;
}
return 0;
}
#include
int main()
{
int a=100,b,c,d,e,f,g,h=1,i=1,j=1;
while(a<=999)
{
//要加上这句,重新初始化h、i、j
h=i=j=1;
b = a/100;
c = a%100/10;
d = a%10;
for (e=1;e<=b;e++)
{
h = h*e;
}
for (f=1;f<=c;f++)
{
i = f*i;
}
for (g=1;g<=d;g++)
{
j = j*g;
}
if (a==h+j+i)
{
printf("%d\n",a);
}
a++;
}
return 0;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯