Подсчет количества цифр 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)