Taek

6. Programming Projects 본문

C언어/문제 정리

6. Programming Projects

Taeky 2018. 8. 5. 21:04

1.

#include <stdio.h>


int main(void)

{

    float largest, input_number ;


    input_number = 0.0f;

    largest = 0.0f;


    while(1){

        printf("Enter a number: ");

        scanf("%f", &input_number);

        

        if(input_number == 0.0f) 

            break;


        if(largest < input_number) 

            largest = input_number;

    }


    printf("The largest number entered was %.3f\n", largest);

    return 0;

}


2.

#include <stdio.h>


int main(void)

{

    printf("Enter two integers: ");

    int num1, num2;

    scanf("%d %d", &num1, &num2);


    int GCD;


    for(int i = 1; i< (num1 > num2? num1 : num2); ++i){

        if(num1 % i == 0 && num2 % i == 0 ){

            GCD = i;

        }

    }


    printf("GCD is %d\n", GCD);

    return 0;

}


3.

#include <stdio.h>


int main(void)

{

    int numerator, denominator;

    printf("Enter a fraction: ");

    scanf("%d/%d", &numerator, &denominator);


    int GCD;


    for(int i = 1; i<(numerator > denominator? numerator : denominator); ++i){

        if(numerator % i == 0 && denominator % i == 0){

            GCD = i;

        }

    }


    numerator /= GCD;

    denominator /= GCD;


    printf("In lowest terms: %d/%d\n", numerator, denominator);


    return 0;

}


4.

#include <stdio.h>


int main(void)

{

    int value;

    float commission;


    while(1){

        printf("Enter value of trade : ");

        scanf("%d", &value);


        if(value == 0) break;


        if(value < 2500.00f)

            commission = 30.00f + .017f * value;

        else if(value < 6250.00f)

            commission = 56.00f + .0066f * value;

        else if(value < 20000.00f)

            commission = 76.00f + .0034f * value;

        else if(value < 50000.00f)

            commission = 100.00f + .0022f * value;

        else if(value < 500000.00f)

            commission = 155.00f + .0011f * value;

        else 

            commission = 255.00f + .0009f * value;


        if(commission < 39.00f)

            commission = 39.00f;

        

        printf("Commission : $%.2f\n\n", commission);

    }


    return 0;

}


5.

#include <stdio.h>


int main(void)

{

    int number;


    printf("Enter a  number: ");

    scanf("%d", &number);


    printf("The reversal is ");

    do{

        printf("%d", number % 10);

        number /= 10;

    }while(number != 0);


    printf("\n");

    

    return 0;

}


6.

#include <stdio.h>


int main(void)

{

    int n;

    printf("Enter a number : ");

    scanf("%d", &n);


    for(int i = 1; i <= n; ++i){

        printf("%d\n", i * i);

    }


    return 0;

}


7.

#include <stdio.h>


int main(void)

{

    int n, odd, square;


    printf("This program prints a table of squares.\n");

    printf("Enter number of entries in table: ");

    scanf("%d", &n);


    for(int i = 1, odd = 3, square = 1; i <= n; ++i){

        printf("%10d%10d\n", i, square);

        square += odd;

        odd += 2;

    }


    return 0;

}


8.

#include <stdio.h>


int main(void)

{

    int day_of_month;

    printf("Enter number of days in month: ");

    scanf("%d", &day_of_month);


    int start_day;

    printf("Enter starting day of the week (1=Sun, 7=Sat): ");

    scanf("%d", &start_day);


    for(int j = 1; j < start_day; ++j){

        printf("\t");

    }

    

    for(int i = 1; i <= day_of_month; ++i){

        printf("%d\t", i);

        if((i + start_day - 1) % 7 == 0) printf("\n");

    }


    return 0;

}


9.

#include <stdio.h>


int main(void)

{

    float loan;

    float rate;

    float month_payment;

    float remaining;


    printf("Enter amount of loan : ");

    scanf("%f", &loan);


    remaining = loan;


    printf("Enter interest rate : ");

    scanf("%f", &rate);


    printf("Enter monthly payment : ");

    scanf("%f", &month_payment);


    for(int i = 0; i < 3; ++i){

        printf("loan : %.2f , rate : %.2f, monthly payment : %.2f\n", loan, rate, month_payment);


        remaining = ( ( (remaining + (rate / 12.0f / 100) * remaining ) ) - month_payment);


        printf("Balance ramaining after %d payment : $%.2f\n", i+1, remaining);

    }


    return 0;

}


10.

#include <stdio.h>


int main(void)

{

    int day, month, year;

    int fast_day = 31, fast_month = 12, fast_year = 9999;


    while(1){

        printf("Enter a date (mm/dd/yy): ");

        scanf("%2d/%2d/%2d", &month, &day, &year);


        if(year == 0 && day == 0 && month == 0) break;


        if(year < fast_year){

            fast_year = year; fast_month = month ; fast_day = day;

        }


        else if (year == fast_year) {

            if(month < fast_month) {

                fast_year = year; fast_month = month ; fast_day = day;

            }


            else if(month == fast_month){

                if(day < fast_day){

                    fast_year = year; fast_month = month ; fast_day = day;

                }

            }


            else continue;

        }


        else continue;

    }


    printf("%2d/%2d/%2.2d is the earliest date\n", fast_month, fast_day, fast_year);

    return 0;


}


11.

#include <stdio.h>


int main(void)

{

    int n;


    printf("Enter the number for approximaty e : ");

    scanf("%d", &n);


    double e = 1.0f;


    for(int i = 1; i <= n; ++i){

        double denominator = 1.0f;

        for(int j = 1; j <= i; ++j){

            denominator *= j;

        }

        e += (1 / denominator);

    }


    printf("e is %f\n", e);


    return 0;

}


12.

#include <stdio.h>


int main(void)

{

    double epsilon;


    printf("Enter the number for epsilon : ");

    scanf("%lf", &epsilon);


    double e = 1.0f;

    

    for(int terms = 1; ; ++terms){

        double denominator = 1.0f;


        for(int j = 1; j <= terms; ++j){

            denominator *= j;

        }


        e += (1 / denominator);


        if((1 / denominator) < epsilon) break;

    }


    printf("e is %f\n", e);


    return 0;

}

'C언어 > 문제 정리' 카테고리의 다른 글

7. Programming Projects  (0) 2018.08.10
7. Exercises  (0) 2018.08.09
6. Exercises  (0) 2018.08.05
5. Programming Projects  (0) 2018.08.04
5. Exercises  (0) 2018.07.12