Найти среднее арифметическое элементов последовательности, в записи значения которых содержится цифра 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;
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д