用C++写:分别使用while、for、do while语句计算s=1!+3!+5!+7!+n!
时间: 2023-11-15 17:02:14 浏览: 79
使用C++计算s=1!+3!+5!+7!+n!可以分别使用while、for、do while语句来实现。其中,阶乘可以使用循环来实现,具体代码如下:
①使用do-while语句:
```
#include<iostream>
using namespace std;
int main()
{
int i=1, n, sum=0, fac=1;
cout<<"请输入n的值:";
cin>>n;
do{
for(int j=1;j<=i;j++){
fac*=j;
}
sum+=fac;
i+=2;
fac=1;
}while(i<=n);
cout<<"1!+3!+5!+7!+...+"<<n<<"!="<<sum<<endl;
return 0;
}
```
②使用while语句:
```
#include<iostream>
using namespace std;
int main()
{
int i=1, n, sum=0, fac=1;
cout<<"请输入n的值:";
cin>>n;
while(i<=n){
for(int j=1;j<=i;j++){
fac*=j;
}
sum+=fac;
i+=2;
fac=1;
}
cout<<"1!+3!+5!+7!+...+"<<n<<"!="<<sum<<endl;
return 0;
}
```
③使用for语句:
```
#include<iostream>
using namespace std;
int main()
{
int n, sum=0, fac=1;
cout<<"请输入n的值:";
cin>>n;
for(int i=1;i<=n;i+=2){
for(int j=1;j<=i;j++){
fac*=j;
}
sum+=fac;
fac=1;
}
cout<<"1!+3!+5!+7!+...+"<<n<<"!="<<sum<<endl;
return 0;
}
```
阅读全文