即输入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);
}
用c语言求偶数或奇数n的阶乘和
答案:3 悬赏:0 手机版
解决时间 2021-05-17 22:36
- 提问者网友:了了无期
- 2021-05-17 03:35
最佳答案
- 五星知识达人网友:孤老序
- 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);
}
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)应该求余
这里求奇偶 应该这样 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;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯