top of page

게시판 게시물

hj1117
2023년 3월 04일
In 소스 코드 제출
#include<stdio.h> int main() { int map[105][105] = {0}; int d[4][2] = {{0, 1}, {1, 0}, {0, -1}, {-1, 0}}; // 4*2 크기의 2차원 배열은 변수의 값 변환을 위한 배열이다 int i, n, x=1, y=1, k=1, j, p=0; int dx, dy; // 위치 지정을 위한 변수 scanf("%d", &n); for(i=0; i<n+2; i++) { for(j=0; j<n+2; j++) { if(i==0 || j==0 ||i==n+1 || j==n+1) { map[i][j] = 9; // n이 3이라면 5*5 크기의 배열의 겉 면이 0이 아닌 수가 된다 } } } // 9 9 9 9 9 // 9 0 0 0 9 // 9 0 0 0 9 // 9 0 0 0 9 // 9 9 9 9 9 안의 3*3 크기의 배열을 제외한 모든 배열의 수가 0이 아닌 수가 되었다 map[x][y] = k++; for(i=0; i<n*n-1; i++) { dx = d[p][0]; dy = d[p][1]; // if(map[x+dx][y+dy] == 0) { x += dx; y += dy; map[x][y] = k++; // } else { p++; p%=4; i--; } } for(i=1; i<=n; i++) { for(j=1; j<=n; j++) { printf("%2d ", map[i][j]); } printf("\n"); } return 0; } //코드 해석 해오기
0
0
4
hj1117
2023년 3월 01일
In 소스 코드 제출
//#include <stdio.h> //int main() //{ // int n, i, j, k=1; // int x[100][100]={}; // scanf("%d", &n); // for(i=1; i<=n*n; i++){ // if(i) // } // for(i=1; j<=n; i++){ // for(j=1; j<=n; j++){ // printf("%d ", x[i][j]); // } // printf("\n"); // } // return 0; //} #include<stdio.h> int main() { int map[105][105] = {0}; int i, n, x=1, y=1, k=1, j; scanf("%d", &n); for(i=0; i<n+2; i++) { for(j=0; j<n+2; j++) { if(i==0 || j==0 ||i==n+1 || j==n+1) { map[i][j] = 9; } } } /// map[x][y] = k++; /// for(;;) { /// /// } 이곳의 수정하여 문제를 해결 for(i=0; i<=n+1; i++) { for(j=0; j<=n+1; j++) { printf("%d ", map[i][j]); } printf("\n"); } } //#include <stdio.h> //int main() //{ // int n, i, j, k=1; // int x[100][100]={}; // scanf("%d", &n); // for(i=1; i<=n; i++){ // for(j=1; j<=n; j++){ // x[i][j]=k++; // } // } // for(i=1; i<=n; i++){ // for(j=1; j<=n; j++){ // printf("%d[%d.%d] ", x[i][j], i, j); // } // printf("\n"); // } // return 0; //}
0
0
2
hj1117
2023년 2월 25일
In 소스 코드 제출
/* #include<stdio.h> int main() { int n, m; int a, l, d, x, y; int i, j, k=1; int X[100][100]={}; scanf("%d %d", &n, &m); scanf("%d", &a); for(i=1; i<=a; i++){ scanf("%d %d %d %d", &l, &d, &x, &y); for(j=0; j<l; j++){ if(d==0){ X[x][y+j]=k; } else if(d==1){ X[x+j][y]=k; } } } for(i=1; i<=n; i++){ for(j=1; j<=m; j++){ printf("%d ", X[i][j]); } printf("\n"); } return 0; } //첫 줄에 격자판의 세로(n), 가로(m) 가 공백을 두고 입력되고, //두 번째 줄에 놓을 수 있는 막대의 개수(a) //세 번째 줄부터 각 막대의 길이(l), 방향(d), 좌표(x, y)가 입력된다. /// 5 5 /// 3 /// 2 0 1 1 /// 3 1 2 3 /// 4 1 2 5 입력시 // 1 1 0 0 0 // 0 0 1 0 1 // 0 0 1 0 1 // 0 0 1 0 1 // 0 0 0 0 1 가 출력 된다 */ /* #include<stdio.h> int main() { int i, j, k, x, y, n; int X[100][100]={}; for(i=1; i<=19; i++){ for(j=1; j<=19; j++){ scanf("%d", &X[i][j]); } } scanf("%d", &n); for(k=1; k<=n; k++){ scanf("%d %d", &x, &y); for(i=1; i<=19; i++){ if(X[x][i]==0){ X[x][i]=1; } else if(X[x][i]==1){ X[x][i]=0; } } for(i=1; i<=19; i++){ if(X[i][y]==0){ X[i][y]=1; } else if(X[i][y]==1){ X[i][y]=0; } } } for(i=1; i<=19; i++){ for(j=1; j<=19; j++){ printf("%d ", X[i][j]); } printf("\n"); } return 0; } //바둑판(19 * 19)에 흰 돌(1) 또는 검정 돌(0)이 모두 꽉 채워져 놓여있을 때, //n개의 좌표를 입력받아 십(+)자 뒤집기한 결과를 출력하는 코드 /// 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 /// 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 /// 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 /// 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 /// 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 /// 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 /// 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 /// 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 /// 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 /// 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ///0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 ///1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ///0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 ///0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 ///0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 ///0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 ///0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 ///0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 ///0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 ///2 ///10 10 ///12 12 입력시 //0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 //0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 //0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 //0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 //0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 //0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 //0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 //0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 //0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 //0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 //0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 //0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 //0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 //0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 //0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 //0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 //0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 //0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 //0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 를 출력 한다 */
0
0
2
hj1117
2023년 2월 21일
In 소스 코드 제출
/* #include <stdio.h> int main() { int n, i, j, k=1; int x[100][100]={}; int y=0; scanf("%d", &n); for(i=0; i<n; i++){ for(j=0; j<n; j++){ x[i][j]=k++; } } for(i=0; i<n; i++){ for(j=0; j<n; j++){ if(((i==n-1)||(i==0))||((j==n-1)||(j==0))){ y = y + x[i][j]; } } } printf("%d", y); return 0; } // N*N 배열의 사각 테두리에 있는 배열값들만 합하여 출력 // 3 입력시 테투리에 없는 값인 5를 제외하여 합은 1+2+3+6+9+8+7+4 = 40이 된다. */ #include<stdio.h> int main() { int n, m; int a; int y[100]; int i, j, k=1; int x[100][100]={}; scanf("%d %d", &n, &m); scanf("%d", &a); for(i=1; i<=a; i++){ scanf("%d", &y[i]); } for(i=1; i<=n; i++){ for(j=1; j<=m; j++){ } } for(i=0; i<n; i++){ for(j=0; j<n; j++){ printf("%d ", x[i][j]); } printf("\n"); } return 0; } //1098, 미완
0
0
4
hj1117
2023년 2월 11일
In 소스 코드 제출
#include <stdio.h> int main() { int n, i, j, k=1; int p, q; int x[100][100]={}; scanf("%d", &n); p = 0; q = n/2; x[p][q] = k++; for(i=0; i<n; i++) { p--; q++; if(p<0) { p = n-1; } if(q>=n) { q = 0; } x[p][q] = k++; if((k-1)%n==0){ } } for(i=0; i<n; i++){ for(j=0; j<n; j++) { printf("%d ", x[i][j]); } printf("\n"); } return 0; } // 미완성, 완성해오기
0
0
2
hj1117
2023년 2월 09일
In 소스 코드 제출
/* #include <stdio.h> int main() { int n, m, i, j, k=1; int x[100][100]={}; scanf("%d %d", &n, &m); for(i=n-1; i>=0; i--){ for(j=0; j<m; j++){ x[i][j]=k++; } } for(i=0; i<n; i++){ for(j=0; j<m; j++){ printf("%d ", x[i][j]); } printf("\n"); } return 0; } //입력이 3 4인 경우 다음과 같이 출력한다. //9 10 11 12 //5 6 7 8 //1 2 3 4 */ /* #include<stdio.h> int main() { int n, m, i, j, k=1; int x[100][100]= {}; scanf("%d %d", &n, &m); for(j=m-1; j>=0; j--){ for(i=n-1; i>=0; i--){//가로 세로의 크기가 다른 배열은 반복문의 위치를 변경하여 가로 세로의 위치를 변경해야 한다 x[i][j]=k++; } } for(i=0; i<n; i++){ for(j=0; j<m; j++){ printf("%d ", x[i][j]); } printf("\n"); } return 0; } //입력이 3 4인 경우 다음과 같이 출력한다. //12 9 6 3 //11 8 5 2 //10 7 4 1 */ /* #include<stdio.h> int main() { int n, m, i, j, k=1; int x[100][100]={}; scanf("%d %d", &n, &m); for(j=m-1; j>=0; j--){ for(i=0; i<n; i++){ x[i][j]=k++; } } for(i=0; i<n; i++){ for(j=0; j<m; j++){ printf("%d ", x[i][j]); } printf("\n"); } return 0; } //입력이 3 4인 경우 다음과 같이 출력한다. //10 7 4 1 //11 8 5 2 //12 9 6 3 */ /* #include<stdio.h> int main() { int n, i, j; int x[100][100]={}; scanf("%d" , &n); for(i=0; i<n; i++) { scanf("%d", &x[i][0]); } for(i=1; i<n; i++){ for(j=1; j<=i; j++){ x[i][j]=x[i][j-1]-x[i-1][j-1]; } } for(i=0; i<n; i++) { for(j=0; j<=i; j++) { printf("%d ", x[i][j]); } printf("\n"); } } /// x[i][j]=x[i][j-1]-x[i-1][j-1] //4(세로의 길이), 4, 6, 9, 19 입력시 다음과 같이 출력된다 //4 //6 2 //9 3 1 //19 10 7 6 */
0
0
1
hj1117
2023년 2월 05일
In 소스 코드 제출
/* #include <stdio.h> int main() { int n, i, j, k=1; int x[100][100]={}; scanf("%d", &n); for(i=0; i<n; i++){ for(j=0; j<n; j++){ x[i][j]=k++; } } for(i=0; i<n; i++){ for(j=0; j<n; j++){ printf("%d ", x[i][j]); } printf("\n"); } return 0; } //입력이 3인 경우 다음과 같이 출력한다. //1 2 3 //4 5 6 //7 8 9 */ /* #include <stdio.h> int main() { int n, i, j, k=1; int x[100][100]={}; scanf("%d", &n); for(i=0; i<n; i++){ for(j=n-1; j>=0; j--){ x[i][j]=k++; } } for(i=0; i<n; i++){ for(j=0; j<n; j++){ printf("%d ", x[i][j]); } printf("\n"); } return 0; } //입력이 3인 경우 다음과 같이 출력한다. //3 2 1 //6 5 4 //9 8 7 */ /* #include <stdio.h> int main() { int n, i, j, k=1; int x[100][100]={}; scanf("%d", &n); for(i=0; i<n; i++){ for(j=0; j<n; j++){ x[i][j]=k++; } } for(i=0; i<n; i++){ for(j=0; j<n; j++){ printf("%d ", x[j][i]); } printf("\n"); } return 0; } //입력이 3인 경우 다음과 같이 출력한다. //1 4 7 //2 5 8 //3 6 9 */ /* #include <stdio.h> int main() { int n, i, j, k=1; int x[100][100]={}; scanf("%d", &n); for(i=0; i<n; i++){ for(j=n-1; j>=0; j--){ x[i][j]=k++; } } for(i=0; i<n; i++){ for(j=0; j<n; j++){ printf("%d ", x[j][i]); } printf("\n"); } return 0; } //입력이 3인 경우 다음과 같이 출력한다. //3 6 9 //2 5 8 //1 4 7 */ /* #include <stdio.h> int main() { int n, m, i, j, k=1; int x[100][100]={}; scanf("%d %d", &n, &m); for(i=n-1; i>=0; i--){ for(j=m-1; j>=0; j--){ x[i][j]=k++; } } for(i=0; i<n; i++){ for(j=0; j<m; j++){ printf("%d ", x[i][j]); } printf("\n"); } return ; } //입력이 3 4인 경우 다음과 같이 출력한다. //12 11 10 9 //8 7 6 5 //4 3 2 1 */
0
0
3
hj1117
2023년 2월 04일
In 소스 코드 제출
/* #include <stdio.h> int main() { int i, j, k; int n[10000005]={}; scanf("%d", &i); for(j=1; j<=i; j++){ scanf("%d", &k); n[k]=1; // k에 해당하는 배열에 1(참)을 넣는다 } scanf("%d", &i); for(j=1; j<=i; j++){ scanf("%d", &k); printf("%d ", n[k]); // k에 해당해는 배열의 숫자를 출력 } return 0; } // N개의 숫자 중에서 주어진 M개의 숫자가 같은지 아닌지 확인하는 코드 // 5, 2 52 23 55 100, 4, 5 2 55 99 입력시 // 0 1 1 0 이 출력 된다 */ ///ㅡㅡㅡㅡㅡㅡㅡㅡ( 2차원 배열 )ㅡㅡㅡㅡㅡㅡㅡㅡ/// /* #include<stdio.h> int main() { int map[100][100] = {}; // 변수[세로][가로] int i, j, n, k = 1; // 좌표와 동일하다 scanf("%d", &n); for(i=0; i<n; i++) { // 해당 반복문은 더 느리게 돌아 세로가 된다 for(j=0; j<n; j++) { // 해당 반복문이 더 빨리 돌아 가로가 된다 map[i][j] = k++; // 세로i와 가로j에 1씩 증가하는 k를 더한다 } } for(i=0; i<n; i++) { for(j=0; j<n; j++) { printf("%d ", map[i][j]); } printf("\n"); } return 0; } // 5를 입력할 시 아래와 같이 출력된다. // 1 2 3 4 5 // 6 7 8 9 10 // 11 12 13 14 15 // 16 17 18 19 20 // 21 22 23 24 25 */
0
0
2
hj1117
2023년 1월 28일
In 소스 코드 제출
/* #include<stdio.h> int main() { int n, i, j, k; int x[10000]={}; scanf("%d", &n); for(i=1; i<n; i++){ scanf("%d", &k); x[k]=1; //숫자 5가 입력된 경우 5의 배열에 1을 추가한다 } //만약 8이 입력되지 않았다면 8의 배열은 0이 된다 for(j=1; j<=n; j++){ if(x[j]==0){ //어느 배열에 1이 없는지 체크한다 printf("%d", j); //배열의 값이 0인 숫자가 출력된다 } } return 0; } //n개의 카드 중에서 빠진 하나의 카드를 찾아 그 번호를 출력한다 // 10 / 3 4 1 10 2 6 7 5 9 입력시 8을 출력 */ #include<stdio.h> int main() { int n, m, i, j; int x[10000]={}; int y[10000]={}; scanf("%d", &n); for(i=1; i<=n; i++){ scanf("%d", &j); x[j]=1; } scanf("%d", &m); for(i=1; i<=m; i++){ scanf("%d", &j); y[j]=1; } for(i=1; i<=m; i++){ printf("%d ", ) } return 0; } //미완성
0
0
1
hj1117
2023년 1월 28일
In 소스 코드 제출
/* #include<stdio.h> int main() { int n, k; int x[11]={}; for(n=1; n<=10; n++){ scanf("%d", &x[n]); } scanf("%d", &k); printf("%d", x[k]); return 0; } // 10개의 숫자 중에서 k번째 숫자가 무언인지 출력 */
0
0
2
hj1117
2023년 1월 25일
In 소스 코드 제출
/* #include <stdio.h> int main() { int n, i, j, k; int x[10000]={}; scanf("%d", &n); for(i=0; i<n; i++){ scanf("%d", &x[i]); } for(j=0; j<n; j++){ for(k=0; k<n; k++){ printf("%d ", x[(j+k)%n]);/// []의 안에서 계산 하는 것은 변수 값을 변경 }/// []의 밖에서 계산 하는 것은 이미 결정된 변수 값을 변형 printf("\n"); } return 0; } */ /* #include<stdio.h> int main() { int n, i, j; int x[100000]={}; scanf("%d", &n); for(i=0; i<n; i++){ scanf("%d", &x[i]); } for(j=0; j<n; j++){ printf("%d: ", j+1); for(i=0; i<n; i++){ if(j!=i){ if(x[j]<x[i]){ printf("< "); } else if(x[j]>x[i]){ printf("> "); } else if(x[j]==x[i]){ printf("= "); } } } printf("\n"); } return 0; } // 입력된 값을 다른 입력된 값이랑 비교하는 코드
0
0
3
hj1117
2023년 1월 19일
In 소스 코드 제출
/* #include <stdio.h> int main() { int n, i; int x[10000]={}; scanf("%d", &n);// 개수를 입력 받는다 for(i=1; i<=n; i++){ // 개수 만큼 입력 받는다 scanf("%d", &x[i]);// 읽어서 순서대로 배열에 넣는다 } for(i=n; i>=1; i--){ printf("%d ", x[i]);// i번 배열에 저장되어 있는 값을 출력한다 } return 0; } // 입력된 변수를 역순서로 나열하는 코드 */ /* #include <stdio.h> int main() { int n, i, t=24;// 가장 작은 수를 찾기 위한 변수 t //주어질 수 중 가장 클 수 있는 수가 23이므로 24를 사용 int x[10000]={}; scanf("%d", &n); for(i=1; i<=n; i++){ scanf("%d", &x[i]); } for(i=1; i<=n; i++){ if(t>x[i]){ t=x[i];// 변수끼리 비교하여 가장 작은 변수를 t에 저장 } } printf("%d", t); return 0; } // 입력된 변수 중 가장 작은 변수를 찾는 코드 */ #include <stdio.h> int main() { int n, i, j; int x[10000]={}; scanf("%d", &n); for(i=1; i<=n; i++){ scanf("%d", &x[i]); } for(j=1; j<=n; j++){ for(i=1; i<=n; i++){ printf("%d ", x[i]); } printf("\n"); } } // 미완성 // %를 이용하자
0
0
2
hj1117
2023년 1월 11일
In 소스 코드 제출
/* #include <stdio.h> int main() { int i, j; for(i=1; i<=9; i++){ for(j=2; j<=5; j++){ if(i*j<10){ printf("%d x %d = %d", j, i, i*j); } else{ printf("%d x %d = %d", j, i, i*j); } if(j<5){ printf("\t"); } } if(j<5||i<9){ printf("\n"); } } return 0; } // 2~5까지의 구구단을 출력하는 코드 */ ///----------(1차원 배열)----------/// /* #include<stdio.h> int main() { int n, i; int x[100] = {0}; // 변수 100개 // x[0] ~ x[99]: Generate scanf("%d", &n); for(i=0; i<n; i++) { scanf("%d", &x[i]); } for(i=n-1; i>=0; i--) { printf("%d ", x[i]); } } */ /* #include <stdio.h> int main() { int n, i, t=0; /// 배열을 사용하기 전에는 배열을 초기화 시키는 것이 좋다.(쓰레기값 예방) /// {} 안에 아무것도 없을 경우 0~n까지 초기화, {1,2,3}일 경우 1,2,3 순서대로 들어가고 나머지는 모두 0으로 초기화 된다. /// 만약 [] 안의 값보다 {} 안의 값이 큰 경우 오류가 발생한다. int x[24]={}; /// [] 안에 24를 입력할 경우 0~23까지의 변수를 지정 할 수 있으며, 23의 경우 0~22까지를 지정 할 수 있다. /// 입력될 변수의 수가 23라면 24를 쓰는 것이 추천 된다. scanf("%d", &n); for(i=1; i<=n; i++){ scanf("%d", &t); x[t]=x[t]+1; } for(i=1; i<=23; i++){ printf("%d ", x[i]); } return 0; } // n번 만큼 1부터 23까지의 수를 무작위로 불렀을 때 어떤 수가 어느 만큼 입력 됐는지 출력하는 코드 // 10\n 1 3 2 2 5 6 7 4 5 9를 입력 했을 경우 1 2 1 1 2 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0가 출력 된다. */
0
0
4
hj1117
2022년 12월 24일
In 소스 코드 제출
//#include <stdio.h> //int main() //{ // int h, r, i, j, k; // scanf("%d %d", &h, &r); // for(k=0; k<r; k++){ // for(i=0; i<h; i++){ // for(j=0; j<i; j++){ // printf(" "); // } // printf("*\n"); // } // for(i=h-2; i>=0; i--){ // for(j=0; j<i; j++){ // printf(" "); // } // printf("*\n"); // } // } // return 0; //} //#include <stdio.h> //int main() //{ // int h, r, i, j, k; // scanf("%d %d", &h, &r); // for(k=0; k<r; k++){ // for(i=h-1; i>=0; i--){ // for(j=0; j<i; j++){ // printf(" "); // } // printf("*\n"); // } // for(i=0; i<h; i++){ // for(j=0; j<i; j++){ // printf(" "); // } // printf("*\n"); // } // } // return 0; //}
0
0
6
hj1117
2022년 12월 21일
In 소스 코드 제출
/* #include<stdio.h> int main() { int k, i, j; scanf("%d", &k); for(i=0; i<7; i++){ for(j=0; j<7; j++){ if(((i!=0)&&(j!=0))&&(i+j==k)){ printf("%d %d\n", i, j); } } } return 0; } // 두 주사위의 눈의 합이 k인 경우를 출력하는 코드 */ /* #include<stdio.h> int main() { int h, r, i, j, k; scanf("%d %d", &h, &r); for(k=0; k<r; k++) { for(i=0; i<h; i++) { for(j=0; j<i; j++) { printf(" "); } printf("*\n"); } for(i=h-2; i>=0; i--) { for(j=0; j<i; j++) { printf(" "); } printf("*\n"); } } return 0; } // 코드를 해부 하기 */
0
0
4
hj1117
2022년 12월 17일
In 소스 코드 제출
/// Ctrl + Shift + C 로 지정된 영역을 빗금 처리 하여 주석 처리 할 수 있다. /// Ctrl + Shift + X 로 지정된 영역을 빗금 처리 해제 하여 주석 처리 해제 할 수 있다. /* #include <stdio.h> int main() { int n, k, i, j; scanf("%d %d", &n, &k); for(i=0; i<n; i++){ for(j=0; j<n; j++){ if(((i==0||i==n-1)||(j==0||j==n-1))||((i+j+1)%k==0)){ printf("*"); } else{ printf(" "); } } printf("\n"); } return 0; } // 가로 세로의 길이가 n인 사각형에서 k간격 마다 빗금을 친 사각형을 출력 한다. // 빗금은 윗변을 기준으로 왼쪽에서 부터 k간격마다 좌하단으로 빗금이 그어진다. /// i와 j의 좌표가 둘 다 1인 경우 합은 2가 된다 ///이 경우 두 좌표를 더한 값 2에 좌표가 0에서 시작하는 것을 고려하여 1을 더한 값은 3이 된다. /// 만약 k가 3인 경우, i+j+1의 값이 3일 때 1,1 지점에 *이 출력된다. /// i 좌표가 2일 경우 가장 i 좌표가 작은 곳에서 출력되는 *은 /// 2(i)+3(j)+1, 즉 결과 값이 6인 (2,3) 좌표에 출력 된다. // n이 10, k가 3인 경우 출력되는 사각형은 다음과 같다. // ********** // ** * * * // * * * * // * * * ** // ** * * * // * * * * // * * * ** // ** * * * // * * * * // ********** */ /* ///----------(내가 만든 코드)----------/// #include <stdio.h> int main() { int n, i, j, k; scanf("%d", &n); for(i=0; i<n; i++){ for(j=0; j<n; j++){ if((i+j+1)%n==0){ for(k=0; k<n; k++) printf("*"); } else{ printf(" "); } k=0; } printf("\n"); } return 0; } // 밑변과 높이가 n인 평행사변형을 출력하는 코드 // n이 4인 경우 // **** // **** // **** // **** */ /* ///----(반복문과 변수 추가를 하지 않는 코드)----/// #include<stdio.h> int main() { int i, j, n; scanf("%d", &n); for(i=0; i<n; i++) { for(j=n-1; j>i; j--) { printf(" "); } for(j=0; j<n; j++) { printf("*"); } printf("\n"); } return 0; } */ /* #include<stdio.h> int main() { int i, j, h, k; char d; scanf("%d %d %c", &h, &k, &d); if(d=='R'){ for(i=0; i<h; i++){ for(j=h-1; j>i; j--){ printf(" "); } for(j=0; j<k; j++){ printf("*"); } printf("\n"); } } if(d=='L'){ for(i=0; i<h; i++){ for(j=0; j<i; j++){ printf(" "); } for(j=0; j<k; j++){ printf("*"); } printf("\n"); } } return 0; } /// L=왼쪽 아래에 공백 / R=오른쪽 아래에 공백 /// 높이 h, 밑변 k인 평행사변형을 d에 입력된 방향 정보를 참고하여 출력한다 // 5 4 L 을 입력한 경우 // **** // **** // **** // **** // **** */ /* #include<stdio.h> int main() { int n, i, j, sum=0; scanf("%d", &n); for(i=0; i<n; i++){ for(j=1; j<i+2; j++){ sum=sum+j; } } printf("%d", sum); return 0; } // 수열의 합 Sn을 구하는 코드 */
0
0
5
hj1117
2022년 12월 10일
In 소스 코드 제출
/* #include <stdio.h> int main() { int n, i, j, k, l; scanf("%d", &n); // 삼각형을 출력하는 코드 for(i=0; i<n; i++){ for(j=0; j<=i; j++){ printf("*"); } printf("\n"); } // 역삼각형을 출력하는 코드 for(k=0; k<n; k++){ for(l=n-2; l>=k; l--){ printf("*"); } printf("\n"); } return 0; } // 높이와 밑변의 길이가 n인 삼각형을 만드는 코드 // n이 3인 경우 /// * /// ** /// *** /// ** /// * #include<stdio.h> int main() { int i, j, n, k; scanf("%d", &n); for(i=0; i<n*2-1; i++) { if(i<n) { k = i; } else { k--; } for(j=0; j<=k; j++) { printf("*"); } printf("\n"); } } // if문을 사용한 코드 */ /* #include<stdio.h> int main() { int n, i, j, k; scanf("%d", &n); for(i=0; i<n; i++){ for(k=n-2; k>=i; k--){ printf(" "); } for(j=0; j<=i; j++){ printf("*"); } printf("\n"); } return 0; } // 높이와 밑변의 길이가 n인 삼각형을 만드는 코드 // n이 3인 경우 /// * /// ** /// *** */ /* #include<stdio.h> int main() { int n, i, j, k; scanf("%d", &n); for(i=0; i<n/2+1; i++){ for(k=n/2-1; k>=i; k--){ printf(" "); } for(j=0; j<=i; j++){ printf("*"); } for(j=0; j<=i-1; j++){ printf("*"); } printf("\n"); } return 0; } // 높이와 밑변의 길이가 n인 삼각형을 만드는 코드 // n이 5인 경우 /// * /// *** /// *****
0
0
6
hj1117
2022년 12월 10일
In 소스 코드 제출
/* #include<stdio.h> int main() { int n, i, j, k; scanf("%d", &n); for(i=0; i<n; i++){ for(j=1; j<=i; j++){ printf(" "); } for(k=n-1; k>=i; k--){ printf("*"); } printf("\n"); } return 0; } // 길이와 밑변이 n인 역삼각형을 만드는 코드 // n이 3인 경우 /// *** /// ** /// * */
0
0
2
hj1117
2022년 12월 07일
In 소스 코드 제출
/* #include<stdio.h> int main() { int n, i, j; scanf("%d", &n); for(i=0; i<n; i++){ for(j=0; j<n; j++){ if(j==0 || j==n-1 || i==0 || i==n-1 || i==j || i+j==n-1){ printf("*"); } else{ printf(" "); } } printf("\n"); } return 0; } // 길이 n의 대각선이 포함된 속이 빈 정사각형을 만드는 코드 /// 우측 상단에서 좌측 하단으로 내려갈 때의 i, j 좌표 값을 더한 결과 값은 항상 같다 */ /* #include<stdio.h> int main() { int n, i, j; scanf("%d", &n); for(i=0; i<n; i++){ for(j=0; j<n; j++){ if(j==0||j==n-1||i==0||i==n-1||i==j||i+j==n-1||i==n/2||j==n/2){ printf("*"); } else{ printf(" "); } } printf("\n"); } return 0; } // 홀수인 길이 n의 대각선과 가로, 세로의 중심에 선이 있는 속이 빈 정사각형을 만드는 코드 */ ///----------------(선형적이지 않은 중첩 반복문)----------------/// /// 선형적인 코드는 정해진 변수가 다른 변수로 인해 변하지 않는 코드를 의미 한다 /// 선형적이지 않은 코드는 변수가 다른 변수로 인해 영향을 받는 코드를 의미 한다 /* #include<stdio.h> int main() { int n, i, j; scanf("%d", &n); for(i=0; i<n; i++){ // 안에 있는 코드는 밖에 있는 코드를 참고하는 것이 가능하다 // 그러나 밖에 있는 코드는 안에 있는 코드를 참고하는 것이 불가능하다 for(j=0; j<=i; j++){ printf("*"); } printf("\n"); } return 0; } // 높이와 밑변의 길이가 n인 삼각형을 만드는 코드 // n이 3인 경우 /// * /// ** /// *** */ /* #include<stdio.h> int main() { int n, i, j; scanf("%d", &n); for(i=0; i<n; i++){ for(j=n-1; j>=i; j--){ printf("*"); } printf("\n"); } return 0; } // 높이와 밑변의 길이가 n인 역삼각형을 만드는 코드 // n이 3인 경우 /// *** /// ** /// * */
0
0
5
hj1117
2022년 12월 03일
In 소스 코드 제출
/* #include<stdio.h> int main() { int a, b, sum; scanf("%d %d", &a, &b); for(sum=0; a<=b; a++){ if(a%2==0){ sum=sum-a; } else{ sum=sum+a; } } printf("%d", sum); return 0; } // a부터 b까지의 수 중 홀수는 더하고 짝수는 뺴는 코드 */ /* #include<stdio.h> int main() { int a, b, i; scanf("%d %d", &a, &b); for(i=0; a<=b; a++){ if(a%2==0){ i=i-a; printf("-%d", a); } else{ i=i+a; printf("+%d", a); } } printf("=%d", i); return 0; } // 위의 코드에서 식까지 출력하는 코드를 더한 코드 */ /* #include<stdio.h> int main() { int a, b, c, i, sum; scanf("%d %d %d", &a, &b, &c); sum=a; for(i=1; i<c; i++){ sum=sum+b; } printf("%d", sum); return 0; } // 시작 값 a와 등차의 값 b의 수열의 c번째 수를 출력하는 코드 */ /* #include<stdio.h> int main() { long long int a, r, n, i, sum; scanf("%lld %lld %lld", &a, &r, &n); sum=a; for(i=1; i<n; i++){ sum=sum*r; } printf("%lld", sum); return 0; } // 시작 값a와 등비 r의 수열의 n번째 수를 출력하는 코드 */ ///----------------(무한 반복문)----------------/// /// 무한 반복문은 언제 끝날지 모르는 조건의 반복문을 뜻한다를 /// 조건이 없어 break를 이용하여 끝내야 한다 /* #include<stdio.h> int main() { int n, i, x; 조건이 없는 반복문을 사용하거나 for(;;) { scanf("%d", &n); if(n~~) } 조건이 없는 while을 사용하여 무한 반복문을 만들 수 있다 while(1) { 안에 break; 사용하여 끝낼 수 있다 } } */ /* #include<stdio.h> int main() { int n; while(1){ scanf("%d ", &n); if(n==0) { break; // 만약 입력된 수가 0이라면 끝 } printf("%d\n", n); } return 0; } // 순서대로 입력된 정수를 출력하며 0이 입력된 다면 종료되는 코드 */ /* #include<stdio.h> int main() { int n; scanf("%d", &n); while(1){ printf("%d\n", n); n=n-1; // n이 1씩 마이너스가 되며 0이 된다면 끝 if(n==0){ break; } } return 0; } // n에서 1을 뺀 수를 출력하며 0이 되면 종료되는 코드 */ ///----------------(중첩 반복문)----------------/// /// 중첩 반복문은 말 그대로 중첩된 반복문을 의미한다 /* #include<stdio.h> int main() { int i, j, n, m; scanf("%d %d", &n, &m); // Linearity(선형적인) 정해진 변수가 다른 변수로 인해 변하지 않는 코드 for(i=0; i<m; i++) { // m 만큼 *를 가로로 출력 for(j=0; j<n;j++) { // n 만큼 *를 세로로 출력 printf("*(%d,%d)\t", i, j); } printf("\n"); // 세로로 출력하기 위한 Enter 코드 } } // 해당 코드를 작동 시키면 세로 길이 n, 가로 길이 m인 사각형이 나온다 */ /* #include<stdio.h> int main() { int n, i, j; scanf("%d", &n); for(i=0; i<n; i++){ for(j=0; j<n; j++){ printf("*"); } printf("\n"); } return 0; } // 길이 n의 속이 찬 정사각형을 만드는 코드 */ /* #include<stdio.h> int main() { int n, i, j; scanf("%d", &n); for(i=0; i<n; i++){ for(j=0; j<n; j++){ if( j==0 || j==n-1 || i==0 || i==n-1 ){ printf("*"); } else{ printf(" "); } } printf("\n"); } return 0; } // 길이 n의 속이 빈 정사작형을 만드는 코드 */
0
0
4

hj1117

더보기
bottom of page