C언어/참고서: C언어 콘서트

C언어 25차시 for문 연습문제 1

Olivia-BlackCherry 2023. 3. 26. 17:00

목차

    1. 전날보다 두 배씩의 돈을 받을 때, 총 금액 계산하기

    첫 날은 1원, 이후 30일 동안은 전날보다 2배의 금액을 받는다. 30일 되는 날 총 금액은 얼마인지 구하기.

    ♣결과

    ♧코드

    #define _CRT_SECURE_NO_WARNINGS
    #include <stdio.h> 
    
    int main(void)
    {
    	int money, day, total;
    
    	printf("첫 날은 1원, 이후 30일 동안은 전날보다 두 배씩의 돈을 받습니다. 총 금액을 계산해봅시다.\n");
    	day = 30;
    	total = 0;
    
    	for (money = 1; day > 0; day--) {
    		total = total + money;
    		money = total * 2;
    	}
    	printf("정답은 %d입니다\n", total);
    
    	return 0;
    }

     

     

    2. 약수 구하기

    ♣결과

    ♧코드

    #define _CRT_SECURE_NO_WARNINGS
    #include <stdio.h> 
    
    int main(void)
    {
    	int number, i;
    
    	printf("약수를 구해봅시다: ");
    	number = 15;
    	
    	for (i = 1; i <= number; i++) {
    		if (number % i == 0) {
    			printf("%d, ", i);
    		}
    	}
    
    	return 0;
    }

     

     

    3. 조화 수열 계산하기

    1부터 1/n까지로 이루어진 조화수열의 합, n=1000만개까지 계산하기

    조화수열

    ♣결과

    ♧코드

    #define _CRT_SECURE_NO_WARNINGS
    #include <stdio.h> 
    
    int main(void)
    {
    	double number, i, sum;
    	sum = 0, 0;
    	number = 10000000.0;
    
    	printf("조화 수열의 총 합을 구해봅시다: ");
    
    	for (i = 1; i <= number; i++) {
    		sum = sum + (1 / i);
    	}
    	printf("정답은 %lf", sum);
    	return 0;
    }

     

     

    4. 중첩 반복문 이용해서 꽉 찬 사각형 출력하기

    ♣결과

    ♧코드

    #define _CRT_SECURE_NO_WARNINGS
    #include <stdio.h> 
    
    int main(void)
    {
    	int x, y, i, j;
    	x = 3;
    	y = 5;
    	printf("꽉 찬 사각형을 출력해봅시다:\n");
    
    	for (i = 1; i <= x; i++) {
    		for (j = 1; j <= y; j++) {
    			printf("*");
    		}
    		printf("\n");
    	}
    	return 0;
    }

     

     

    5. 중첩 반복문 이용해서 구구단 출력하기

    ♣결과

    ♧코드

    #define _CRT_SECURE_NO_WARNINGS
    #include <stdio.h> 
    
    int main(void)
    {
    	int x, y, i, j;
    	x = 9;
    	y = 9;
    	printf("구구단을 출력해봅시다:\n");
    
    	for (i = 1; i <= x; i++) {
    		for (j = 1; j <= y; j++) {
    			printf("%d*%d=%d\n", i, j, i*j);
    		}
    		printf("\n");
    	}
    	return 0;
    }