본문 바로가기

반응형

C

(149)
[C언어] 다차원 배열 1. 일차원 배열 자료형 배열명[첨자]; int x[5]; ​ 2. 다차원 배열 자료형 배열명[첨자1][첨자2]; int y[3][4]; ​ - 첨자1은 '행' 및 데이터 개수를 나타내고, 첨자2는 '열' 및 실제 데이터가 저장되는 공간을 나타낸다. #include int main(){ int x[] = {1, 2, 3, 4, 5}; // 배열이 초기화 되어 있으면 크기를 생략해도 된다. int y[2][3] = {1, 2, 3, 4, 5, 6}; int z[2][3] = {{1, 2, 3}, {4, 5, 6}}; int w[][3] = {1, 2, 3, 4, 5, 6}; // 배열이 초기화 되어 있으면 행 및 데이터 개수를 나타내는 '첨자1' 부분만 생략이 가능하다. int q[2][3] = {0}; ..
[C언어] 실습: 10진수를 입력하면 2진수로 출력하기 10진수를 입력하면 2진수로 출력하기 예) 15 → 1111 13 → 1101 17 → 10001 #include int main(){ int num; int bin[10] = {0}; int i = 0; printf("10진수 정수 : "); scanf("%d", &num); do{ bin[i] = num % 2; // num 값을 2로 나눈 나머지를 bin[i]에 저장한다. num /= 2; // num을 2로 나눈 값을 num에 저장한다. i++; } while(num != 0); // num이 0이 아니면 do로 돌아가 반복문을 실행한다. for(int j = i - 1; j >= 0; j--) // bin[0]부터 bin[i]까지 저장되어 있으며, 이진수로 표현하려면 뒤에서부터 출력하여야 한다...
[C언어] 실습: 자연수의 약수를 구한 후, 그 자연수와 같은 약수를 제외한 나머지 약수들의 합이 자연수와 같아지는 자연수 구하기 4~1,000 사이 자연수의 약수를 구한 후, 그 자연수와 같은 약수를 제외한 나머지 약수들의 합이 자연수와 같아지는 자연수 구하기 ​ 예) 6의 약수는 1, 2, 3, 6이다. 네 개의 약수 중 자연수 6과 같은 약수인 6을 제외한 1, 2, 3의 합을 구하면 6이 된다. 이때 약수의 합과 자연수의 값이 같으면 출력한다. #include int main(){ int sum = 0; for(int i = 4; i
[C언어] 실습: 정수를 입력받은 후, 약수 출력하기 정수를 입력받은 후, 약수 출력하기 (예. 12→1 2 3 4 6 12) #include int main(){ int num; printf("number : "); scanf("%d", &num); for(int i = 1; i
[C언어] 실습: 여러 개의 정수를 입력받은 후, 합이 0이 되면 프로그램 종료하기 여러 개의 정수를 입력받은 후, 합이 0이 되면 프로그램 종료하기 #include int main(){ int num; int sum = 0; do{ printf("number : "); scanf("%d", &num); sum += num; } while(sum != 0); // sum이 0이 아니면 do로 돌아가 반복한다. return 0; }
[C언어] 실습: 여러 개의 정수를 입력받은 후, 합 구하기 여러 개의 정수를 입력받은 후, 합 구하기 (단,-1 입력하면 프로그램 종료) #include int main(){ int num; int sum = 0; int user = 0; for( ; ;){ // for 문을 이용한 무한루프 printf("number : "); scanf("%d", &num); if(num == -1) break; // 만약, num이 -1이면 반복문을 나간다. sum += num; } printf("총합 : %d\n", sum); return 0; }
[C언어] 실습: 여러 개의 정수를 입력받은 후, 홀수의 개수가 10개가 되면 홀수 합 출력하기 여러 개의 정수를 입력받은 후, 홀수의 개수가 10개가 되면 홀수 합 출력하기 #include int main(){ int num; int sum = 0; int odd = 0; while(1){ printf("number : "); scanf("%d", &num); if(num % 2){ // num % 2 == 1(True), 즉 홀수이면, sum += num; odd++; // 홀수의 개수를 구한다. } if(odd == 10) break; } printf("합 : %d\n", sum); return 0; }
[C언어] 실습: 두 정수를 입력받은 후, 그 사이에 있는 2 혹은 3의 배수들의 합 구하기 두 정수를 입력받은 후, 그 사이에 있는 2 혹은 3의 배수들의 합 구하기 조건1. 두 정수 s, t 입력(s ≤ t) 조건2. 2 혹은 3의 배수와 그렇지 않은 숫자의 개수 출력 #include int main(){ int s, t; int sum = 0; int num23 = 0, num = 0; printf("정수 s : "); scanf("%d", &s); printf("정수 t : "); scanf("%d", &t); for(int i = s; i

반응형