У меня есть вопрос о значении j
внутри этого вложенного цикла.Как значение этой переменной увеличивается за пределами этого цикла?
for (potentialSum=1; potentialSum<=m; potentialSum ++)
{
for (j=1;j<=n;j++)
{
if (potentialSum == 2) {
printf("j:%d in loop\n", j);
}
}
C[potentialSum]=(j<=n) ? j : (-1);
if (C[potentialSum] == -1) {
printf("j:%d n:%d \n", j , n);
}
}
п = 0 и т = 25.
Так что, когда я запускаю этот цикл с вышеупомянутыми значениями п и т, я получаю выход что-то вроде этого:
j:1 in loop
j:2 in loop
j:3 in loop
j:4 in loop
j:5 in loop
j:6 in loop
j:7 in loop
j:8 n:7 // Outside of loop
Мой вопрос в том, когда/как j
получите приращение до 8, если n=7
?
Это происходит только тогда, когда potentialSum = 2
, для полного кода нажмите here и для копии ввода нажмите here.
Спасибо за всю помощь заранее, я просто не вижу, как j
идет от 7 до 8 снаружи цикла.
На 'for (j = 1; j <= n; j ++)', 'j' будет увеличиваться после каждого цикла, пока' j' больше не будет '<= n', это произойдет, когда' j' станет '8 '. – Havenard
@ Большое спасибо за объяснение. – Kenshin