帮同学改的代码,简单易懂因为他是刚开始做 的写法:
#include <stdio.h>
#define MAX 10001
int main()
{
int i, n;
int sum1 = 0;
int A1 = 0, A2 = 0, A3 = 0, A4 = 0;
int a[MAX];
scanf("%d", &n);
for (i = 0; i < n; i++)
{
scanf("%d", &a[i]);
}
//A1
for (i = 0; i < n; i++)
{
if (a[i] % 5 == 0 && a[i] % 2 == 0)
{
sum1 = sum1 + a[i];
A1++;
}
}
if (A1 == 0)
{
printf("N ");
}
else
printf("%d ", sum1);
//A2
int sum = 0, flag = 1;
for (i = 0; i < n; i++)
{
if (a[i] % 5 == 1)
{
A2++;
a[i] = a[i] * flag;
flag = -flag;
sum = sum + a[i];
}
}
if (A2 == 0)
{
printf("N ");
}
else
printf("%d ", sum);
//A3
int count = 0;
for (i = 0; i < n; i++)
{
if (a[i] % 5 == 2)
{
count++;
}
}
if (count == 0)
printf("N ");
else
printf("%d ", count);
//A4
double he = 0, shu = 0;
double m;
for (i = 0; i < n; i++)
{
if (a[i] % 5 == 3)
{
he = a[i] + he;
shu++;
}
}
m = he / shu;
if (shu == 0)
printf("N ");
else
printf("%.1f ", m);
//A5
int maxn = -1;
for (int i = 0; i < n; i++)
{
if (a[i] % 5 == 4)
if (a[i] > maxn)
maxn = a[i];
}
if (maxn == -1)
printf("N");
else
printf("%d", maxn);
return 0;
}
拜拜!