第1关:C循环-求平均成绩
任务描述
本关任务:编写一个程序,输入学生人数和每个人的成绩,计算平均成绩。
######注意:当输入的学生人数小于等于0时,输出平均成绩为0分!
测试说明
以下是测试样例:
输入:3 90 70 80
输出:the number of students:the scores:average=80.00
#include<stdio.h>
main()
{
int i, d;
float a = 0, f = 0,c;
scanf("%d", &d);
if (d > 0)
{
for (i = 1; i <= d; i++)
{
scanf("%f", &c);
a += c;
}
f = a / d;
printf("the number of students:the scores:average=%.2f", f);
}
else printf("the number of students:the scores:average=%.2f", f);
}
第2关:C循环-求各位数字之积
任务描述
本关任务:计算正整数num的各位上的数字之积。
例如:
输入:2583 经过—-(2x5x8x3) 输出:240
输入:102 经过—-(1x0x2) 输出:0
输入:136 经过—-(1x3x6) 输出:18
测试说明
以下是测试样例:
输入:120
输出:0
输入:314
输出:12
输入:1952
输出:90
#include<stdio.h>
int main(void)
{
int a, b, c = 1;
/*********Begin*********/
scanf("%d", &a);
if (a > 0)
{
for (; a!=0;)
{
b = a % 10;
a /= 10;
c *= b;
}
printf("%d", c);
}
else
{
for (; a!=0;)
{
b = a %-10;
a /=-10;
c *= b;
}
printf("%d", c);
}
return 0;
}
第3关:C循环-水仙花数
任务描述
本关任务:求出所有的水仙花数。
测试说明
以下是测试样例:
输入: 1
输出:153 370 371 407
#include<stdio.h>
int main()
{
int a,b,c,d;
scanf("%d",&d);
for(d=100;d<1000;d++)
{
a=d%10;
b=d/10%10;
c=d/100;
if(d==a*a*a+b*b*b+c*c*c)printf("%d ",d);
}
return 0;
}
第4关:分数求和
任务描述
本关任务:编写程序计算 1 - 1/2 + 1/3 - 1/4 + … +1/99 - 1/100 的值,并显示出来(保留结果为小数点后三位)。
#include<stdio.h>
#include<math.h>
int main(void)
{
float f,g,i;
/*********Begin*********/
scanf("%f",&f);
for(i=1;i<=100;i++)
{
g+=pow(-1,(i-1))/i;
}
printf("%.3f",g);
/*********End**********/
return 0;
}
······通关成功······
如有问题,敬请斧正。