#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> int main() { int m, i, n, count, decrease, line, temp, now; m = 0; n = 0; count = 0; line = 1;
scanf("%d %d", &m, &n); decrease = n - 1; for (i = 1; i <= m; i++){ count++; temp = i;
// if line is even, do below if statement if (line % 2 == 0){ temp = temp + decrease; decrease = decrease - 2; } // change line if you display n numbers. /* if(count%n==0) { line++;
// if this line is next line, set decrease value again. if (count % n == 0) decrease = n - 1; // think last line. (sometime last line is not full) now = m - count; if ((count % n == 0) && (now < n)) decrease = now - 1; }
안녕하세요 아래의 코드는 제 부모님이도와주신 코드입니다. 무었이 틀렸는지 알려주세요. 답장 부탁드립니다.
-----------------------------------------------------------------------------------------------
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
int m, i, n, count, decrease, line, temp, now;
m = 0;
n = 0;
count = 0;
line = 1;
scanf("%d %d", &m, &n);
decrease = n - 1;
for (i = 1; i <= m; i++){
count++;
temp = i;
// if line is even, do below if statement
if (line % 2 == 0){
temp = temp + decrease;
decrease = decrease - 2;
}
// change line if you display n numbers.
/*
if(count%n==0) {
line++;
printf("%02d\n",temp);
}
else
*/
if (m < 10)
printf("%d ", temp);
else if (m < 100)
printf("%02d ", temp);
else
printf("%03d ", temp);
if (count % n == 0){
line++;
printf("\n");
}
// if this line is next line, set decrease value again.
if (count % n == 0) decrease = n - 1;
// think last line. (sometime last line is not full)
now = m - count;
if ((count % n == 0) && (now < n)) decrease = now - 1;
}
return 0;
}