@churchhela

Почему выводит неверный ответ программа?

/*Найдите количество элементов последовательности кратных трем, количество кратных пяти и количество кратных семи.
*/
#include <stdio.h>
int main(void){
    int n1, kr3 = 0, kr5 = 0, kr7 = 0;
    int n;
    scanf("%d", &n1);
    for(int i = 1; i < n1; i++){
        scanf("%d", &n);
        if(n % 3 == 0){
            kr3++;
        }
        if(n % 5 == 0){
            kr5++;
        }if(n % 7 == 0){
            kr7++;
        }
    }
    printf("Числе кратных 3 - <%d>, кратных 5 - <%d>, кратных 7 - <%d>", kr3, kr5, kr7);
    return 0;
}
  • Вопрос задан
  • 74 просмотра
Решения вопроса 1
@pumpkinm
Потому что цикл for(int i = 1; i < n1; i++) надо начинать с 0. Ну или заканчивать i <= n1.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
saboteur_kiev
@saboteur_kiev
software engineer
if(n % 3 == 0){

А что это за n, где оно вообще у вас используется? Может быть i?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы