다음과 같이 터미널에 표시해야 하는 코드는 다음과 같습니다.
(1,1) (1,2) (1,3) (1,4) (1,5)
(2,1) (2,2) (2,3) (2,4) (2,5)
(3,1) (3,2) (3,3) (3,4) (3,5)
(4,1) (4,2) (4,3) (4,4) (4,5)
하지만 내 결과는 다음과 같습니다.
1,1) 1,1) 1,1) 1,1) 1,1)
2,1) 2,1) 2,1) 2,1) 2,1)
3,1) 3,1) 3,1) 3,1) 3,1)
4,1) 4,1) 4,1) 4,1) 4,1)
내가 어디서 실수를 했는지 모르겠습니다. 오류가 명백하다면 죄송합니다.
for (( i = 1; i < 5; i++ ))
do
for (( j=1; j<=5; j++))
do
echo -n "$i,1) "
done
echo " "
done
답변1
문제는 배선에 있습니다 echo
. 왼쪽 대괄호가 누락되어 인쇄된 값이 없습니다 $j
. 노력하다:
echo -n "($i,$j) "
대괄호를 벗어나야 할 수도 있습니다. 확실하지 않습니다.
답변2
이 $j
변수는 사용되지 않습니다:
for (( i=1; i<5; i++ )); do
for (( j=1; j<=5; j++)); do
echo -n "($i,$j) "
done
echo
done