1、5-1 求幂之和 (15 分)本题要求编写程序,计算 sum=21 + 22 + 23 + cdots + 2nsum=21+22+23+2n。可以调用 pow 函数求幂。输入格式:输入在一行中给出正整数 nn(le10)。输出格式:按照格式“result = 计算结果 ”输出。输入样例:5输出样例:result = 62#include#includeint main()int i,n,sum=0;scanf(“%d“,for(i=1;i#includeint main()double a=1,b=3,i=1,j=3;double eps,m=1,sum=0; scanf(“%le“, wh
2、ile(meps)m=a/b;sum=sum+m;i=i+1;j=j+2;a=a*i;b=b*j;printf(“PI = %.5lfn“,2+2*sum);return 0;5-3 判断素数 (15 分)输入一个正整数 m,如果它是素数,输出 “YES“,否则,输出“NO“(素数就是只能被 1 和自身整除的正整数,1 不是素数,2 是素数)。输入格式:在一行中输入一个正整数 m。输出格式:对每一组输入,在一行中输出结果并换行。输入样例:17输出样例:YES#include#includeint main()int i,j,n;scanf(“%d“,j=sqrt(n);for(i=2;i=j
3、elseprintf(“NOn“);return 0;5-4 出生年 (15 分)以上是新浪微博中一奇葩贴:“我出生于 1988 年,直到 25 岁才遇到 4 个数字都不相同的年份。”也就是说,直到 2013 年才达到“4 个数字都不相同”的要求。本题请你根据要求,自动填充“我出生于 y 年,直到 x 岁才遇到 n 个数字都不相同的年份”这句话。输入格式:输入在一行中给出出生年份 y 和目标年份中不同数字的个数 n,其中 y 在1, 3000之间,n 可以是 2、或 3、或 4。注意不足 4 位的年份要在前面补零,例如公元 1 年被认为是0001 年,有 2 个不同的数字 0 和 1。输出格式
4、:根据输入,输出 x 和能达到要求的年份。数字间以 1 个空格分隔,行首尾不得有多余空格。年份要按 4 位输出。注意:所谓“ n 个数字都不相同”是指不同的数字正好是 n 个。如“2013”被视为满足 “4 位数字都不同”的条件,但不被视为满足 2 位或 3 位数字不同的条件。输入样例 1:1988 4输出样例 1:25 2013输入样例 2:1 2输出样例 2:0 0001#include#includeint main()int y,n,a,b,c,d,f10,l=0;scanf(“%d %d“,for(int i=y;i=0)和一个双精度浮点数 x,输出函数 p(n,x)的值(保留 2
5、位小数)。1 (n=0)x (n=1)(2n-1)p(n-1,x)-(n-1)*p(n-2,x)/n (n1)例:括号内是说明输入样例:3 (repeat=3) 0 0.9 (n=0,x=0.9)1 -9.8 (n=1,x=-9.8)10 1.7 (n=10,x=1.7)输出样例:p(0,0.90)=1.00p(1,-9.80)=-9.80p(10,1.70)=3.05 时间限制:400ms 内存限制:64MB 代码长度限制:16kB 判题程序:系统默认 作者:王秀 单位:福州大学题目判定解题程序#includeint main()double p(int n,double x);int re
6、peat,ri,n;double x,result;scanf(“%d“,for(ri=1;riint main()int search(int list, int n, int x);int n,i,a10,res,x,repeat,index,ri;scanf(“%d“,for(ri=1;ri#define MAXN 10void sort( int a, int n );int main()int i,n,x,j;int aMAXN;scanf(“%d“,for(j=0;jx;j+)scanf(“%d“, for( i=0; in; i+ )scanf(“%d“, sort(a, n);printf(“After sorted: “);for(i=0;in-1;i+)printf(“%d “, ai);printf(“%d“,ai);printf(“n“);return 0;void sort(int a,int n)