#include
main()
{int x,p,i,s=0;
for(x=1;x<5;x++)
{
for(p=i=1;i<=x;i++) p*=x;
s+=P:
}
printf(“%d\n” , s);
>> 本文固定链接: http://www.vcgood.com/archives/2409
#include
main()
{int x,p,i,s=0;
for(x=1;x<5;x++)
{
for(p=i=1;i<=x;i++) p*=x;
s+=P:
}
printf(“%d\n” , s);
>> 本文固定链接: http://www.vcgood.com/archives/2409
你必须先 登录才能发表评论。
输出的结果是多少?
麻烦给下具体解法过程!
是怎么解的?
拜托了!
请会的朋友帮忙啊!
1!+2!+3!+4!
不是的
是1+2*2+3*3*3+4*4*4*4
对
楼上的才是正确的
288
1+1*2*2+1*3*3*3+1*4*4*4*4
288
p的纪录为 1
2 4
3 9 27
4 16 64 256
因为 s+=P 语句不在 for(p=i=1;i<=x;i++) 内
所以每次取 p的最后一个值 s=1+4+27+256=288
#include<stdio.h>
main()
{
int x,p,i,s=0;
for(x=1;x<5;x++)
{
for(p=i=1;i<=x;i++) p*=x;
s+=p;
printf(“%d times:%d\n”,x,s);
}
printf(“%d\n” , s);
}
这样不就清楚了
1+2×2+3x3x3+4x4x4x4=288