游客 Signup | Login
中文 | En

1238 - C语言10.8

有一个班级,有3名学生,各学4门课,计算总平均分数以及第n个学生的成绩。

Input

共四行。

前三行中,每行有四个用空格隔开的整数表示一个学生的成绩。保证输入的所有整数在0和100之间(包含0和100)。
第四行有一个整数n,表示需要输出第n个学生的成绩。保证0<=n<3.

Output

共有两行,第一行输出总平均分数,保留2位小数,第二行输出第n个学生的成绩,每个成绩后输出一个空格。

请注意行尾输出换行。

Examples

Input

65 67 70 60
80 87 90 81
90 99 100 98
2

Output

82.25
90 99 100 98 

Solution C

#include<stdio.h>
#include<stdlib.h>
int main()
{
  double sum=0,ava=0;
  int n,i,j;
  int a[3][4];
  for(i=0;i<3;i++)
    for(j=0;j<4;j++)
  {
    scanf("%d",&a[i][j]);
    sum=sum+a[i][j];
  }
  scanf("%d",&n);
  ava=sum/12;
  printf("%.2lf\n",ava);
  for(i=n,j=0;j<4;j++)
    printf("%d ",a[i][j]);
  printf("\n");
}

Solution C++

#include <stdio.h>
int main() {
	int a[3][4];
	int i, j, n;
	float tot, aveg;
	tot = 0;
	for (i = 0;i < 3;i++)
		for (j = 0;j < 4;j++)
			scanf("%d", &a[i][j]);
	scanf("%d", &n);
	for (i = 0;i < 3;i++)
		for (j = 0;j < 4;j++)
			tot += a[i][j];
	aveg = tot / (3 * 4);
	printf("%.2f\n", aveg);
	for (i = 0;i < 4;i++)
		printf("%d ", a[n][i]);
	printf("\n");
	return 0;
}

Time Limit 1 second
Memory Limit 32 MB
Discuss Stats
上一题 下一题