第一关 求平均成绩
#include<stdio.h>
int main(void)
{
/*********Begin*********/
int a,i;
double b,c=0;
scanf("%d",&a);
if(a<=0)
{
printf("the number of students:the scores:average=0.00\n");
}
else
{
for(i=1;i<=a;i++)
{
scanf(" %lf",&b);
c=c+b;
}
printf("the number of students:the scores:average=%.2f\n",c/a);
}
/*********End**********/
return 0;
}
第二关 求各位数字之积
#include<stdio.h>
int main(void)
{
/*********Begin*********/
int i,a,b,c=1;
scanf("%d",&a);
if(a%10==0)
{
printf("0\n");
}
else
{
while(a%10!=0)
{
i=(int)a/10;
b=a%10;
a=i;
c=c*b;
}
printf("%d\n",c);
}
/*********End**********/
return 0;
}
第三关 求阶乘之和
#include<stdio.h>
int main(void)
{
/*********Begin*********/
int i,n,sum = 0, f=1;
scanf("%d", &n);
for(i=1;i<=n;i++)
{
f=f*i;
sum=sum+f;
}
printf("%ld\n",sum);
return 0;
/*********End**********/
return 0;
}
第四关 水仙花数
#include<stdio.h>
int main(void)
{
/*********Begin*********/
int i,j,k,n;
scanf("%d",&i);
for(i = 100;i < 1000;i++)
{
j = i%10;
k = i/10%10;
n = i/100;
if(j*j*j+k*k*k+n*n*n==i)
{ printf("%4d",i);
}
}
/*********End**********/
return 0;
}
第五关 寻找完数
#include<stdio.h>
int main()
{
/*********Begin*********/
int i,j,sum;
scanf("%d",&i);
for(i=3;i<=1000;i++)
{
sum=1;
for(j=2;j<i;j++)
{
if(i%j==0)
{
sum=sum+j;
}
}
if(sum==i)
{
printf("%d\n",sum);
}
}
/*********End**********/
return 0;
}
第六关 分数求和
#include<stdio.h>
int main(void)
{
/*********Begin*********/
int a=0;
float b=0.0;
for (a=1;a<=100;a++)
{
if(a%2!=0)
{
b=b+1.0/a;
}
else
{
b=b-1.0/a;
}
}
printf("%.3f\n",b);
/*********End**********/
return 0;
}