Taek
6. Programming Projects 본문
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 |