永发信息网

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

答案:3  悬赏:0  手机版
解决时间 2021-05-17 22:36
即输入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);
}

最佳答案
就按你的思想我重新写了个#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);
}
全部回答
if(n/2==0)
  这里求奇偶  应该这样 if(n%2==0)应该求余  

    return temp;写在

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

return temp;
}

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
人为什么结婚?
电脑可以挂多少个QQ
黄陂区武汉vivo智能手机(巨龙大道店)在哪里啊
秋季怎么在池塘里钓黑鱼?
初二地理复习提纲(湖南版)
west life最好听的歌曲?
单机游戏的推出
台湾的货币种类
临武县郴州临武县文化馆哪位知道具体地址啊
石家庄联通如意通长市卡的资费
八拜之交是什么体位,古人八拜之交究竟是哪几
平凉医专召生办公室电话
QQ游戏里有没有青儿这游戏
崇阳县咸宁湖北盈悦律师事务所在哪里啊,我有
说好的幸福呢?我该怎么忘记?
推荐资讯
孩子满月预防针在什么地方打
祁阳县永州顺丰速运黎家坪站哪位知道具体地址
成都理工传媒学院外省的好不好考?
TLBB快速冲到80级
城市哪些地方不能停车
诺基亚2000元以下的型号
搞笑祝生意好的祝福语,关于祝福公司发展好霸
打电话有回音怎么办,怎样消除语音通话中的“
半生缘吵架经典语录,张爱玲《半生缘》里最经
皇帝怎么称呼自己的家人
解放区焦作市公安局解放分局焦西派出所这个地
创业,一个人怎么开始?老了上学是受罪,太痛
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?