2、a[i]);for(i=0;idoublef(int);voidmain(){intn;scanf("%d",&n);printf("%.8f",f(n));}49doublef(intn){inti;doubleresult=0.0;for(i=1;i<=n;i++)result=result+(double)1/i;returnresult;}5题目标题:汽水瓶(谌海军)题目描述:有这样一道智力题:“某商店规
3、定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是5瓶,方法如下:先用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以后4个空瓶子,用3个再换一瓶,喝掉这瓶满的,这时候剩2个空瓶子。然后你让老板先借给你一瓶汽水,喝掉这瓶满的,喝完以后用3个空瓶子换一瓶满的还给老板。如果小张手上有n个空汽水瓶,最多可以换多少瓶汽水喝?输入描述:输入为一个正整数n(1<=n<=100),表示空汽水瓶个数。#includevoidmain(){intn,m=0,sum=0,i=0;scanf("%d",&n);whi
4、le(n>=3){m=n/3;n=n-2*m;sum=sum+m;}if(n=2)sum++;elseif(n<2)sum=sum+i;printf("%d",sum);}6题目标题:栽树(彭玉旭)题目描述:在某食堂门前有n(n<200)个树坑,编号是从0~n-1,开始时是没有树的。每个月,园林工人都会在编号a~b(0<=a<=b<=n-1)之间栽树(包括a,b),如果树坑原来有树,则不需要从新栽树。请计算4个月后,食堂门前总共有多少棵树。输入描述:49第一个整数是n,接下来有8个整数,分别为每个月栽树的编号。输出描述描述:食堂门前树的总数。第六
5、题#includevoidmain(){intn;inta1,b1,a2,b2,a3,b3,a4,b4;intresult=0;inti;scanf("%d",&n);scanf("%d%d",&a1,&b1);scanf("%d%d",&a2,&b2);scanf("%d%d",&a3,&b3);scanf("%d%d",&a4,&b4);for(i=0;i=a1&&i<=b1)result++;elseif(i>=a2&&i<=b2)result++;elseif(i>=a3&&i<=b3)resu
6、lt++;elseif(i>=a4&&i<=b4)result++;}printf("%d",result);}7题目标题:密码破译(闫博钊)题目描述:某组织欲破获一个外星人的密码,密码由一定长度的字串组成。此组织拥有一些破译此密码的长度不同的钥匙,若两个钥匙的长度之和恰好为此密码的长度,则此密码被成功破译。现在就请你编程找出能破译此密码的两个钥匙。输入描述:输入第一行为钥匙的个数N(1≤N≤5000)输入第二行为密码的长度以下N行为每个钥匙的长度输出描述描述:若无法找到破译此密码的钥匙,则输出仅1行0。若找到两把破译的钥匙,则输出有两行,分别为
7、两把钥匙的编号。若有多种破译方案,则只输出一种即可。#include49voidmain(){intn,s[5000],l,i,j,sign=1,m=0;scanf("%d",&n);scanf("%d",&l);for(i=0;i8、d",m);}#includevoidmain(){intm,n,sum,i,j,a[5000];scanf("%d"