#include<stdio.h>
int main()
{
int i, j, n;
printf("\nPlease write the number:");
scanf("%d", &n);
for(i=0;i<n;i++)
{
for(j=0;j<i+1;j++)
printf("%4d", j+1);
printf("\n");
}
return 0;
}
보시다시피 for문에서 맴돌고있습니다.
이 for문 중에
printf("%4d", j+1);
라는 부분 중에 j+1을 j++로 바꾼 후 5를 입력하면
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
로 입력되던게
0
0
0 2 2
0 2 2
0 2 2 4
로 입력됩니다.
이유는 무엇이고 도데체 "+1"과 "++"의 차이는 무엇입니까?
추가질문: %d와 &n, 그리고 %4d와 %d의 차이점도 가르쳐주시면 감사하겠습니다.
|