永发信息网

用c语言求偶数或奇数n的阶乘和

答案:3  悬赏:0  手机版
解决时间 2021-05-17 22:36
  • 提问者网友:了了无期
  • 2021-05-17 03:35
即输入n为奇数,则求1!+3!+5!+.....+n!;
输入n为偶数,则求2!+4!+6!+8!+......+n!;

下面程序,哪位大虾帮我看看,编译没问题,但返回结果老不对:
#include "stdafx.h"

int add(int i,int m)
{  
    for(i=1;i<=m;i++)
    {  
        int temp=1;
        temp=temp*i;
        return temp;
    }
}
void main()
{
    int j=2,k=1,s=0,n;
    printf("please input a number:%d\n");
    scanf("%d",&n);
    if(n/2==0)
    {
         while(j<=n)
        {  
            s=s+add(j,n);
            j=j+2;
        }
    }

      else
      {
          while(k<=n)
        {
            s=s+add(k,n);
            k=k+2;
        }
      }
    printf("The sum is:%d\n",s);
}

最佳答案
  • 五星知识达人网友:孤老序
  • 2021-05-17 04:44
就按你的思想我重新写了个#include "stdio.h"
int add(int m)
{    int i;
    for(i=1;i<=m;i++)
    {   
        int temp=1;
        temp=temp*i;
    }   return temp;
}
void main()
{
    int j=2,k=1,s=0,n;
    printf("please input a number:%d\n");
    scanf("%d",&n);
    if(n/2==0)
    {
       while(j<=n)
        {   
    s=s+add(j);
            j=j+2;
        }
    }
      else
      {
          while(k<=n)
        {
            s=s+add(k);
            k=k+2;
        }
      }
    printf("The sum is:%d\n",s);
}
全部回答
  • 1楼网友:逃夭
  • 2021-05-17 06:26
if(n/2==0)
  这里求奇偶  应该这样 if(n%2==0)应该求余  
  • 2楼网友:封刀令
  • 2021-05-17 05:17

    return temp;写在

int add(int i,int m)
{  
    for(i=1;i<=m;i++)
    {  
        int temp=1;
        temp=temp*i;
    
    }

return temp;
}

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯