2!+4!+6!+……+m!=?,m要求键盘输入且<=10,c语言方法
#include<iostream>
using namespace std;
void main()
{
int fact(int n);
int i = 2,n;
int sum = 0;
cout<<"请输入一个不大于10的偶数m"<<endl;
cin>>n;
if(n%2!=0||n>10){cout<<"你的输入有误";}
while(i<=n)
{
int i;
for(i=2;i<=10;i=i+2)
sum=sum+fact(i);
cout<<"2!+……"<<n<<"! = "<<sum<<endl;}
}
int fact(int n)
{
static int m = 1;
m = m*n;
return m;
}
如果输入数字5,程序会报错,但为什么还是有加起来=26?怎么完善啊!
追答添加一句即可:
cout<<"你的输入有误"<<endl;
return;