Подсчет количества цифр 5 в числе - C (СИ)
Формулировка задачи:
Ищет только если один раз 5 в 4-рех значном числе, но если например 4551, щитает только одну , КАК исправить?
Листинг программы
- #include <stdio.h>
- #include <stdlib.h>
- #include <time.h>
- #define N 10
- int main()
- {
- long array[N] ;
- int i, cfv=0, frs, sec, thr, fr;
- double cfv1;
- srand(time(NULL));
- for (i=0; i<N; i++)
- {
- array[i]=rand()%10000;
- frs=array[i]%10;
- sec=array[i]/10%10;
- thr=array[i]/100%10;
- fr=array[i]/1000;
- if ((array[i]/1000)==0)
- array[i]+=1000;
- if (frs==5,sec==5,thr==5,fr==5)
- cfv++;
- printf("%d ", array[i]);
- }
- printf("\nVidsotok 5 v masuvi is %i", cfv);
- cfv1=((double)cfv/N)*100;
- printf("\n%f%% 5 zajmaje v masuvi", cfv1);
- getchar();
- return 0;
- }
Решение задачи: «Подсчет количества цифр 5 в числе»
textual
Листинг программы
- if (frs==5) cfv++;
Объяснение кода листинга программы
В данном коде выполняется проверка числа на наличие цифры 5. Если число равно 5, то к переменной cfv прибавляется единица. Вот список элементов кода с их названиями и значениями:
- frs - число, с которым производятся операции (5)
- cfv - переменная, которая используется для подсчета количества цифр 5 (0)
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д