Как заставить printf запускаться только один раз в цикле - PullRequest
0 голосов
/ 14 октября 2019

Как разрешить printf запускаться только один раз в цикле, P является argv, поэтому он будет печатать Guess 4 раза, если значение P равно 4

while (h!=P) {
 for (int i=0;i<P;i++)
     { 
     n[i]=1,j[i]=1;
     printf("\nGuess:");
     scanf("%d",&guess[i]);
     }

Пример вывода

1 3 4 1
Guess:1 3 4 1

Guess:
Guess:
Guess:
4H0X
correct

1 4 1 2
Guess:4 1 2 1

Guess:
Guess:
Guess:
0H4X
Guess:

Ответы [ 2 ]

1 голос
/ 14 октября 2019
 while (h!=P) {
 printf("\nGuess:");
 for (int i=0;i<P;i++)
 { 
 n[i]=1,j[i]=1;

 scanf("%d",&guess[i]);
 }

Я думаю, просто вытащив этот printf из FOR, вы можете сделать это

1 голос
/ 14 октября 2019

Если вы хотите использовать только один «Guess» для цикла:

for (int i=0;i<P;i++) {
    ...
    if (i == 0)
        printf("\nGuess:");
    ...
    }
...