Найти среднее арифметическое элементов последовательности, в записи значения которых содержится цифра 5 - C (СИ)
Формулировка задачи:
В чем ошибка?
Вычислить среднее арифметическое элементов числовой последовательности, в записи значения которых содержится цифра 5. Если таких элементов не существует, то вывести 'NO'. Во входном потоке в первой строке задано число элементов целочисленной числовой последовательности N (N <= 100), во второй строке - записаны через пробел двухзначные значения элементов числовой последовательности. В выходной поток вывести единственное вещественное число с точностью три знака после запятой или 'NO'. Пример входного файла: 5 11 25 30 50 46 Пример выходного файла: 37.500#include<stdio.h>
int main()
{
double n,a,k=0,s=0;
scanf("%lf",&n);
for(double i=1;i<=n;i++)
{
scanf("%lf",&a);
if(a/10==5)
{
k++;
}
{
s=a/k;
}
}
printf("%.3lf",s);
return 0;
}
Вот так. В чем ошибка?
#include<stdio.h>
int main()
{
double n,a,k=0,s=0,r=0;
scanf("%lf",&n);
for(double i=1;i<=n;i++)
{
scanf("%lf",&a);
if(a/10==5)
{
s+=a;
{
k++;
{
r=s/k;
}
}
}
printf("%.3lf",r);
return 0;
}
}Решение задачи: «Найти среднее арифметическое элементов последовательности, в записи значения которых содержится цифра 5»
textual
Листинг программы
#include<stdio.h>
int check(int n);
int main(void)
{
int n,i,s=0,k=0,x;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d",&x);
if(check(x))
{
s+=x;
k++;
}
}
printf("%.3lf\n",1.0*s/k);
return 0;
}
int check(int n)
{
while(n>0)
{
if(n%10==5)
return 1;
n/=10;
}
return 0;
}