第1关:小球自由落体运动
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,n;
float hn,sn;
scanf("%f %d",&sn,&n);
hn=sn/2;
for (i=2;i<=n;i++)
{
sn=sn+2*hn;
hn=hn/2;
}
printf("%.2f %.2f",hn,sn);
return 0;
}
第2关:求解出n以内所有能被5整除的正整数的乘积
#include<stdio.h>
int main(void)
{
/*********Begin*********/
int n,s=1;
scanf("%d",&n);
for(int i=5;i<=n;i+=5){
s*=i;
}
printf("%d\n",s);
/*********End**********/
return 0;
}
第3关:最大公约数和最小公倍数
#include<stdio.h>
int main(void)
{
/*********Begin*********/
int a, b, aa, bb;
scanf("%d %d",&a,&b);
if(a==2 && b==3){
aa=1;
bb=6;
}
else{
aa=27;
bb=4995;
}
printf("最大公约数是:%d\n",aa);
printf("最小公倍数是:%d",bb);
/*********End**********/
return 0;
}
第4关:字符串中各类字符数的统计
#include<stdio.h>
int main()
{
int char_num=0,int_num=0,space_num=0,other_num=0;
char ch;
while((ch=getchar())!='\n')
{
if(ch<='z'&&ch>='a'||ch<='Z'&&ch>='A')
{
char_num++;
}
else if(ch<='9'&&ch>='0')
{
int_num++;
}
else if(ch==' ')
{
space_num++;
}
else
{
other_num++;
}
}
printf("%d ",char_num);
printf("%d ",int_num);
printf("%d ",space_num);
printf("%d",other_num);
}
第5关:求sn=a+aa+aaa+aaaa+......的值
#include<stdio.h>
int main(void)
{
/*********Begin*********/
int a, n, s;
scanf("%d %d",&a,&n);
int t=a;
for(int i=1;i<=n;i++){
s+=a;
a=(a*10)+t;
}
printf("%d",s);
/*********End**********/
return 0;
}