第1关:加法运算
#include<stdio.h>
int main(void)
{
int a,b,c;
//Please input a,b:
/*********Begin*********/
scanf("%d,%d",&a,&b);
c=a+b;
printf("%d+%d=%d\n",a,b,c);
/*********End**********/
return 0;
}
第2关:不使用第3个变量,实现两个数的对调
#include<stdio.h>
int main(void)
{
int a,b,c;
//Enter a and b:
scanf("%d%d",&a,&b);
printf("a=%d b=%d\n",a,b);
/*********Begin*********/
c=a;
a=b;
b=c;
/*********End**********/
printf("a=%d b=%d\n",a,b);
return 0;
}
第3关:用宏定义常量
#include<stdio.h>
int main(void)
#define A 30
{
/*********Begin*********/
int x,c;
scanf("%d",&x);
c=30*x;
printf("%d",c);
/*********End**********/
return 0;
}
第4关:数字分离
#include<stdio.h>
int main(void)
{
/*********Begin*********/
int a,b,c;
int z;
scanf("%d/n",&z);
a=z/100%10;//求出百位数
b=z/10%10;//求出十分位
c=z%10;//求出个位数
printf("%d ",a);
printf("%d ",b);
printf("%d",c);
/*********End**********/
return 0;
}
第5关:计算总成绩和平均成绩
#include<stdio.h>
int main(void)
{
/*********Begin*********/
int a,b,c,d,e,sum;
float ave;
scanf("%d %d %d %d%d",&a,&b,&c,&d,&e);
sum=a+b+c+d+e;
ave=sum/5.00;
printf("%d %.2f",sum,ave);
/*********End**********/
return 0;
}
第6关:求三角形的面积
#include<stdio.h>
#include<math.h>
int main(void)
{
/*********Begin*********/
float a,b,c,s ,p;
scanf("%f %f %f",&a,&b,&c);
s=(a+b+c)/2.0;
p=sqrt(s*(s-a)*(s-b)*(s-c));
printf("%0.3f",p);
/*********End**********/
return 0;
}
第7关:立体几何计算题
#include<stdio.h>
#define PI 3.14
int main(void)
{
/*********Begin*********/
double r,h,C1,Sb,Vb;
scanf("%lf,%lf",&r,&h);
C1=2*PI*r;
Sb=4*PI*r*r;
Vb=PI*r*r*h;
printf("C1=%.2lf\n",C1);
printf("Sb=%.2lf\n",Sb);
printf("Vb=%.2lf\n",Vb);
/*********End**********/
return 0;
}
第8关:计算两个正整数的最大公约数
#include<stdio.h>
int MaxCommonFactor( int a, int b)
{
int c;
if(a<=0||b<=0)
return -1;
while(b!=0)
{
c=a%b;
a=b;
b=c;
}
return a;
}
int main(void)
{
/*********Begin*********/
int a,b,c;
scanf("%d,%d",&a,&b);
c=MaxCommonFactor(a,b);
printf("%d\n",c);
/*********End**********/
return 0;
}