输入正整数n,计算n的阶乘c++实验报告
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
double result=0;
cout<<"请输入正整数n:"<<endl;
cin>>n;
if(n<1){
cout<<"输入错误!"<<endl;
return 1;
}
result=1;
for(i=2;i<=n;i++){
jch*=i;
result+=jch;
}
cout<<result<<endl;
return 0;
五、思考讨论题或体会或对改进实验的建议
编程时有时需要另外添加头文件,对于刚入门的我们,我们怎么知道什么时候需要使用,怎样正确的使用?
return 0;
}
实践教程例3
#include<iostream>
using namespace std;
int main(){
const int n=4;
const int m=2;
char jose[n];
int i,j=0,k;
for(i=0;i<n;i++)jose[i]=1;
for(k=n;k>=1;k--){
for(j=1;j<=2*i-1;j++)cout<<"*";
cout<< endl;
}
for(i=1;i<=3;i++)cout<<" ***\n";
return 0;
}
书2.7
#include<iostream>
using namespace std;
int main(){
int n,i,jch=1;
2,掌握与循环语句相关的break语句和continue语句的使用方法.
三、实验步骤
实践教程例题1
1.输入正整数n,计算n的阶乘.
2.实践教程例2
输入若干字符,统计其中数字字符.白字符和其它字符的个数,输入EOF结束.
3、实践教程例3
N个人围坐成一圈,从1开始顺序编号;游戏开始,从第一个人开始由1到m循环报数,报到m的人退出圈外,问最后留下的那个人原来的序号。
break;
default:
cout<<"ÊäÈë´íÎó!"<<endl;
}
return 0;
}
书2.5
#include<iostream>
using namespace std;
int main(){
int i,j;
for(i=1;i<=4;i++){
for(j=4-i;j>0;j--)cout<<" ";
nWhite++;
break;
default:
nOther++;
break;
}
c=cin.get();
}
cout<<"digits="<<'\t'<<nDigit<<'\n';
cout<<"White space="<<'\t'<<nWhite<<'\n';
cout<<"Other Chars="<<'\t'<<nOther<<'\n';
for(i=2;i<=n;i++)result*=i;
cout<<result<<endl;
return 0;
}
实践教程例2
#include<iostream>
using namespace std;
int main(){
int c;
int nWhite,nOther,nDigit;
nWhite=nOther=nDigit=0;
#include<iostream>
using namespace std;
int main (){
int n,i;
double result=0;
cout<<"请输入正整数:"<<endl;
cin>>n;
if(n<1){
cout<<"输入错误!"<<endl;
return 1;
}
result=1;
实验五
一、实验内容
1、掌握3种循环结构:while,do-while,for的区别与联系,以及他们之间相互转换的方法,并能正确使用他们.
2,掌握与循环语句相关的break语句和continue语句的使用方法.
二、实验目的
1、掌握3种循环结构:while,do-while,for的区别与联系,以及他们之间相互转换的方法,并能正确使用他们.
4`书2.3
设计程序将输入的百分制成绩转换为五分制输出,90分以上为5分,80~89为4分,70~79为3分,60~69为两分,60分以下为1分。
书2.5
编译打印如下图形
*
* * *
*****
*******
***
***
***
4、书2.7 输入n,求1!+2!+3!+…+n!。
四、实验数据及处理结果
实践教程例1
i=0;
while(i!=m){
if(jose[j]==1){
i++;
if(i==m){
jose[j]=0;
}
}
}
j=(j+1)/n;
}Leabharlann Baidu
cout<<"The one left at last is "<<(j-1)<<endl;
return 0;
}
书2.3
#include<iostream>
using namespace std;
break;
case 6:
result=2;
cout<<"Êä³öÎå·ÖÖƳɼ¨:"<<result<<endl;
break;
case 5:case 4:case 3:case 2:case 1:case 0:
result=0;
cout<<"Êä³öÎå·ÖÖƳɼ¨:"<<result<<endl;
cout<<"Êä³öÎå·ÖÖƳɼ¨£º"<<result<<endl;
break;
case 8:
result=4;
cout<<"Êä³öÎå·ÖÖƳɼ¨:"<<result<<endl;
break;
case 7:
result=3;
cout<<"Êä³öÎå·ÖÖƳɼ¨:"<<result<<endl;
c=cin.get();
while(c!=EOF){
switch(c){
case'0':case'1':case'2':case'3':case'4':
case'5':case'6':case'7':case'8':case'9':
nDigit++;
break;
case' ':case'\n':case'\t':
int main(){
int mark,result;
cout<<"ÇëÊäÈë°Ù·ÖÖƳɼ¨:"<<endl;
cin>>mark;
if(mark<0){
cout<<"ȱ¿¼"<<endl;
return 0;
}
switch(mark/10){
case 9:case 10:
result =5;
cout<<"请输入正整数n:"<<endl;
cin>>n;
if(n<1){
cout<<"输入错误!"<<endl;
return 1;
}
result=1;
for(i=2;i<=n;i++){
jch*=i;
result+=jch;
}
cout<<result<<endl;
return 0;
五、思考讨论题或体会或对改进实验的建议
编程时有时需要另外添加头文件,对于刚入门的我们,我们怎么知道什么时候需要使用,怎样正确的使用?
return 0;
}
实践教程例3
#include<iostream>
using namespace std;
int main(){
const int n=4;
const int m=2;
char jose[n];
int i,j=0,k;
for(i=0;i<n;i++)jose[i]=1;
for(k=n;k>=1;k--){
for(j=1;j<=2*i-1;j++)cout<<"*";
cout<< endl;
}
for(i=1;i<=3;i++)cout<<" ***\n";
return 0;
}
书2.7
#include<iostream>
using namespace std;
int main(){
int n,i,jch=1;
2,掌握与循环语句相关的break语句和continue语句的使用方法.
三、实验步骤
实践教程例题1
1.输入正整数n,计算n的阶乘.
2.实践教程例2
输入若干字符,统计其中数字字符.白字符和其它字符的个数,输入EOF结束.
3、实践教程例3
N个人围坐成一圈,从1开始顺序编号;游戏开始,从第一个人开始由1到m循环报数,报到m的人退出圈外,问最后留下的那个人原来的序号。
break;
default:
cout<<"ÊäÈë´íÎó!"<<endl;
}
return 0;
}
书2.5
#include<iostream>
using namespace std;
int main(){
int i,j;
for(i=1;i<=4;i++){
for(j=4-i;j>0;j--)cout<<" ";
nWhite++;
break;
default:
nOther++;
break;
}
c=cin.get();
}
cout<<"digits="<<'\t'<<nDigit<<'\n';
cout<<"White space="<<'\t'<<nWhite<<'\n';
cout<<"Other Chars="<<'\t'<<nOther<<'\n';
for(i=2;i<=n;i++)result*=i;
cout<<result<<endl;
return 0;
}
实践教程例2
#include<iostream>
using namespace std;
int main(){
int c;
int nWhite,nOther,nDigit;
nWhite=nOther=nDigit=0;
#include<iostream>
using namespace std;
int main (){
int n,i;
double result=0;
cout<<"请输入正整数:"<<endl;
cin>>n;
if(n<1){
cout<<"输入错误!"<<endl;
return 1;
}
result=1;
实验五
一、实验内容
1、掌握3种循环结构:while,do-while,for的区别与联系,以及他们之间相互转换的方法,并能正确使用他们.
2,掌握与循环语句相关的break语句和continue语句的使用方法.
二、实验目的
1、掌握3种循环结构:while,do-while,for的区别与联系,以及他们之间相互转换的方法,并能正确使用他们.
4`书2.3
设计程序将输入的百分制成绩转换为五分制输出,90分以上为5分,80~89为4分,70~79为3分,60~69为两分,60分以下为1分。
书2.5
编译打印如下图形
*
* * *
*****
*******
***
***
***
4、书2.7 输入n,求1!+2!+3!+…+n!。
四、实验数据及处理结果
实践教程例1
i=0;
while(i!=m){
if(jose[j]==1){
i++;
if(i==m){
jose[j]=0;
}
}
}
j=(j+1)/n;
}Leabharlann Baidu
cout<<"The one left at last is "<<(j-1)<<endl;
return 0;
}
书2.3
#include<iostream>
using namespace std;
break;
case 6:
result=2;
cout<<"Êä³öÎå·ÖÖƳɼ¨:"<<result<<endl;
break;
case 5:case 4:case 3:case 2:case 1:case 0:
result=0;
cout<<"Êä³öÎå·ÖÖƳɼ¨:"<<result<<endl;
cout<<"Êä³öÎå·ÖÖƳɼ¨£º"<<result<<endl;
break;
case 8:
result=4;
cout<<"Êä³öÎå·ÖÖƳɼ¨:"<<result<<endl;
break;
case 7:
result=3;
cout<<"Êä³öÎå·ÖÖƳɼ¨:"<<result<<endl;
c=cin.get();
while(c!=EOF){
switch(c){
case'0':case'1':case'2':case'3':case'4':
case'5':case'6':case'7':case'8':case'9':
nDigit++;
break;
case' ':case'\n':case'\t':
int main(){
int mark,result;
cout<<"ÇëÊäÈë°Ù·ÖÖƳɼ¨:"<<endl;
cin>>mark;
if(mark<0){
cout<<"ȱ¿¼"<<endl;
return 0;
}
switch(mark/10){
case 9:case 10:
result =5;