第1关 小球*落体运动
#include<stdio.h>
int main(void)
{
/*********Begin*********/
int n,n1;
float m,m1,b;
scanf("%f %d",&m,&n);
b=m;
m1=m;
n1=1;
do{
m1=m1/2.0;
m=m+m1;
n1++;
}while(n>=n1);
printf("%.2f %.2f",m1,2*m-b-2*m1);
/*********End**********/
return 0;
}
#include<stdio.h>
int main(void)
{
/*********Begin*********/
int s,n;
scanf("%d",&n);
s=1;
do{
if(n%5==0)
s=s*n;
n--;
}while(n>=5);
printf("%d\n",s);
/*********End**********/
return 0;
}
第3关 最大公约数和最小公倍数
#include<stdio.h>
int main(void)
{
/*********Begin*********/
int m, n, a, b, t, c;
scanf("%d %d", &a, &b);
m = a;
n = b;
while (b != 0)
/* 余数不为0,继续相除,直到余数为0 */
{
c = a % b;
a = b;
b = c;
}
printf("最大公约数是:%d\n", a);
printf("最小公倍数是:%d\n", m * n / a);
/*********End**********/
return 0;
}
第4关 字符串中各类字符数的统计
#include<stdio.h>
int main(void)
{
/*********Begin*********/
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);
/*********End**********/
return 0;
}
第5关 求sn=a+aa+aaa+aaaa+......的值
#include<stdio.h>
int main(void)
{
/*********Begin*********/
int x,y;
int a,n;
int t;
int sum,Sum=0,add=0;
scanf("%d %d",&a,&n);
for(x=1,t=1;x<=n;x++)
{
sum=a*t;
Sum=Sum+sum;
add=add+Sum;
t=t*10;
}
printf("%d",add);
/*********End**********/
return 0;
}