}
}
}
}
第二题
#include
void main()
{
char ch[20];
int i;
gets(ch);
for(i=0;i<20;i++)
{
if(ch[i]>='a'&&ch[i]<='z') ch[i]=ch[i]-32;
else if(ch[i]>='A'&&ch[i]<='Z') ch[i]=ch[i]+32;
}
puts(ch);
} 第三题
#include
void main()
{
int n,i,max=0;
int a[20];
scanf("%d",&n);
for(i=0;i
for(i=0;i
{
if(max
}
printf("%d",max);
} 第四题
#include
double f(int);
void main()
{
int n;
scanf("%d",&n);
printf("%.8f",f(n));
double f(int n) {
{
{
int i;
double result=0.0; for(i=1;i<=n;i++) result=result+(double)1/i;
return result;
}
题目标题: 汽水瓶 (谌海军 ) 题目描述: 有这样一道智力题: “某商店规定:三个空汽水瓶可以换一瓶汽水。 小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是 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);
while(n>=3)
{m=n/3;
n=n-2*m; sum=sum+m;
}
if(n=2) sum++;
else if(n<2) sum=sum+i;
printf("%d",sum);
}
题目标题: 栽树(彭玉旭 ) 题目描述: 在某食堂门前有 n (n<200)个树坑,编号是从0~n-1,开始时是没有树的。每个月,园林
工人都会在编号 a~b(O<=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);
}
题目标题: 密码破译 (闫博钊 ) 题目描述: 某组织欲破获一个外星人的密码,密码由一定长度的字串组成。此组织拥有一些破译此密 码的长度不同的钥匙, 若两个钥匙的长度之和恰好为此密码的长度, 则此密码被成功破译。 现在就请你编程找出能破译此密码的两个钥匙。
输入描述:
输入第一行为钥匙的个数N (1 < N < 5000)
输入第二行为密码的长度 以下 N 行为每个钥匙的长度
输出描述描述:
若无法找到破译此密码的钥匙, 则输出仅 1 行0 。若找到两把破译的钥匙, 则输出有两行, 分别为两把钥匙的编号。若有多种破译方案,则只输出一种即可。
#include void main()
int n,s[5000],l,i,j,sign=1,m=0;
scanf("%d",&n);
scanf("%d",&l);
for(i=0;i
scanf("%d