第3周中级练习
依照学术诚信条款,我保证此作业是本人独立完成的。
温馨提示:
1.本次作业属于Online Judge题目,提交后由系统即时判分。
2.学生可以在作业截止时间之前不限次数提交答案,系统将取其中的最高分作为最终成绩。
1计算1!+2!+3!+…+n!(10分)
题目内容:
输入n(0<n<13),计算1!+2!+3!+4!+…+n!。
输入格式:
整数n(0<n<13)
输出格式:
非负整数
输入样例:
5
输出样例:
153
技巧提示:利用前一个通项计算后一个通项。
时间限制:500ms内存限制:32000kb
C++
#include <iostream>
using namespace std;
#define maxn 101
int jc(int n){
int cj=1,sum=0;
for(int i=1;i<=n;++i){
cj*=i;
sum+=cj;
}
return sum;
}
int main(){
int n;
cin>>n;
cout<<jc(n);
return 0;
}
用例测试结果 运行时间 占用内存 提示 得分
用例1通过 2ms 356kb
2
用例2通过 2ms 376kb
2
用例3通过 3ms 256kb
2
用例4通过 2ms 236kb
2
用例5通过 2ms 360kb
2
提交答案本次得分/总分:10.00/10.00分
2a+aa+aaa(10分)
题目内容:
求a+aa+aaa+aaaa+…+aa…a(第n项,n个a),其中a是1~9的整数。例如,a=1,n=3时,式子为1+11+111,结果为123。
输入格式:
整数a(1~9)和整数n,中间用空格分隔。1<=n<=10
输出格式:
一个非负整数。
输入样例:
1 3
输出样例:
123
时间限制:500ms内存限制:32000kb
C++
#include <iostream>
#include <cmath>
using namespace std;
#define maxn 101
int