max=a[i];
}
printf("%d",max);
}
第四题
#include double f(int);
void main()
{
int n;
scanf("%d",&n);
printf("%.8f",f(n));
}
double f(int n)
{
double result=0.0;
for(i=1;i<=n;i++)
result=result+(double)1/i;
return result;
}
5题目标题:
汽水瓶(谌海军)
题目描述:
有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水。
小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是5瓶,
方法如下:先用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以后4个空瓶子,用3个再换一瓶,喝掉这瓶满的,这时候剩2个空瓶子。
然后你让老板先借给你一瓶汽水,喝掉这瓶满的,喝完以后用3个空瓶子换一瓶满的还给老板。
如果小张手上有n个空汽水瓶,最多可以换多少瓶汽水喝?
输入描述:
输入为一个正整数n(1<=n<=100),表示空汽水瓶个数。
#include
void main()
{int n,m=0,sum=0,i=0;
scanf("%d",&n);
{m=n/3;
n=n-2*m;
sum=sum+m;
}
if(n=2)
sum++;
else if(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个月后,食堂门前总共有多少棵树。
输入描述:
第一个整数是n ,接下来有8个整数,分别为每个月栽树的编号。
输出描述描述:
食堂门前树的总数。
第六题
#include
void main()
{
int n;
int a1,b1,a2,b2,a3,b3,a4,b4;
int result=0;
int i;
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{
if(i>=a1&&i<=b1)
result++;
else if(i>=a2&&i<=b2)
result++;
else if(i>=a3&&i<=b3)
result++;
else if(i>=a4&&i<=b4)
result++;
}
printf("%d",result);
}
7题目标题:
密码破译(闫博钊)
题目描述:
某组织欲破获一个外星人的密码,密码由一定长度的字串组成。此组织拥有一些破译此密码的长度不同的钥匙,若两个钥匙的长度之和恰好为此密码的长度,则此密码被成功破译。现在就请你编程找出能破译此密码的两个钥匙。
输入描述:
输入第一行为钥匙的个数N(1≤N≤5000)
输入第二行为密码的长度
以下N行为每个钥匙的长度
输出描述描述:
若无法找到破译此密码的钥匙,则输出仅1行0 。若找到两把破译的钥匙,则输出有两行,分别为两把钥匙的编号。若有多种破译方案,则只输出一种即可。
#include
void main()
{
int n,s[5000],l,i,j,sign=1,m=0;