повторяющийся вход вне основного цикла - PullRequest
0 голосов
/ 12 октября 2018

Передо мной стоит задача, которая нужна мне, чтобы напечатать оператор в соответствии с количеством простых чисел в определенном диапазоне. Это то, что я получил до сих пор

#include <stdio.h>

int main(){
    //control
    int j,i,t,n,x,no=0;
    //init
    int num[100],factor,temp; 


    scanf("%d", &t);      //sets up parameter/cases first
    scanf("%d", &num[i]); //the problem


    for(i=0; i<t; i++){
        printf("Case #%d: \n", ++no);
        //printf("%d ", num[i]);
        for(n=0; n<num[i]; ){               
            for(x=1; x<num[i]; x++){
                if(num[i] % x == 0)
                    factor = x;
            }
            if(factor > 1 || num[i] == 1){
            }
            else{
                printf("I will become a good boy\n");
            }
            num[i]--;
        }
    }
    return 0;
}

программа работает правильно, номне нужно, чтобы пользователь ввел все необходимые значения ТО вывел утверждение (я).Я поместил оператор ввода внутри основного цикла, хотя конечный результат был бы:

ввод-вывод-вывод

вместо

вход-выход-выход

1 Ответ

0 голосов
/ 12 октября 2018

Просто добавьте цикл для чтения всех значений перед выходным циклом

for(i=0; i<t; i++){
    scanf("%d", &num[i]);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...