编程计算(1!+2!+3!+...+20!)
#include<stdio.h>
int main()
{
int n,i,a,b;
a=1;
b=0;
for(n=1;n<=20;n++)
for(i=1;i<=n;i++)
{
a=a*i;
if(i=n)
b=b+a;
}
printf("和为%d",b);
return 0;
}
我感觉我的逻辑没有问题啊?为什么输出的答案会是20?I
#include<stdio.h>
int main()
{
int n,i,a,b;
a=1;
b=0;
for(n=1;n<=20;n++)
for(i=1;i<=n;i++)
{
a=a*i;
if(i=n)
b=b+a;
}
printf("和为%d",b);
return 0;
}
我感觉我的逻辑没有问题啊?为什么输出的答案会是20?I




一颗柠檬
9102