c언어 질문이요;
보단
제가 질문해서 답변나온건데요 이해가 안된부분이 있어서 다시 올립니다int main(void){int cnt=0; // 숫자 10개를 출력하면 다음줄로 넘길 수 있게 변수를 선언
for (int i = 1; i = 100; i++) { // 1에서 100까지if (i%3!=0 && i%5!=0 && i%7!=0) { // 3, 5, 7의 배수가 아니라면... printf(%d , i); // 3, 5, 7의 배수가 아닌 숫자를 출력cnt++; // 현재까지 숫자 몇개를 출력했다는 것을 표시}if (cnt == 10) { // 숫자 10개가 출력됬다면...printf(\n); // 줄바꾸기cnt = 0; // 다음줄도 바꿀 수 있게 하기 위해서 0으로 초기화 // 위의 cnt = 0; 이 없으면 처음 숫자10개 출력때만 줄을 바꾸고 나머지는 쭉 써버리게 된다.}}
return 0;}1에서 100까지의 정수 중에서 3,5,7 의 배수를 제외한 수를 한 행에 10개씩 출력하는 프로그램을 작성하시오이 질문을 했는데 이 답변은 if 문부터 어렵네요 좀다 쉽게 안될까요 아직 이 문제는 처음이라1.if 줄에서 느낌표는 먼가요 그리고 &&를 여기서 왜 쓰는거저? 2. 그 다음줄인 printf(%d , i); 에서 3,5,7아닌거 출력한다 했는데 와이?
-
꽃은별
!= 이거는 관계 연산자이구요 만약에 변수 A와 B가 잇다면 A!=B 를 해석하며 A와 B가 다를경우 true가 됩니다.
&& 이거는 논리연산자이구요 .. A && B . 즉, A조건문과 B조건문이 둘다 true일경우에만 true가 성립됩니다.
여기서 쓰는이유는 변수 i값에서 3을 나눈 나머지값이 0일경우가 3의 배수잖아요 ? 그런데 3의 배수가 아닐경우이니까 != 연산를 써서 걸어주는거죠 ! 그리고 && 연산자는 세개의 조건문이 모두 true일시만 i