Подсчет количества цифр 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)
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д