#include<stdio.h>
int jc(int n)
{
int i,j;
int temp=1,sum=0;
for(i=1;i<=n;i++)
{
for(j=1; j<=i; j++)
{
if(j%2==1)
temp*=j;
}
sum+=temp;
}
return sum;
}
int main()
{
int a;
scanf("%d",&a);
while(a--)
{
int n;
scanf("%d",&n);
printf("%d\n",jc(n));
}
return 0;
}
这段代码的问题我找到了,O(∩_∩)O哈哈~。
根据输出结果我运算了一遍,还真是有问题,temp应该在第一个for循环里面初始化为1;
#include<stdio.h>
int jc(int n)
{
int i,j;
int sum=0;
for(i=1; i<=n; i++)
{
int temp=1;
for(j=1; j<=i; j++)