반응형

사칙연산과 다른 문자를 입력하면 다시 되물어보는 코드 

do-while 문을 두번 사용하여 구현하였다. 

 

↓코드

#include<stdio.h>
int main(){
	float num1, num2;
	char cal,m;	
	do{
		printf("첫번째 수는 ? ");
		scanf("%f", &num1);
		printf("두번째 수는 ? ");
		scanf("%f", &num2);
		do{	
			printf("원하는 연산은? ");
			scanf(" %c", &cal);
			switch(cal) {
				case '+':
					printf("답은%.1f 입니다.\n", num1 + num2);
					break;
				case '-':
					printf("답은%.1f 입니다.\n", num1 - num2);
					break;
				case '*':
					printf("답은%.1f 입니다.\n", num1*num2);
					break;
				case '/':
					printf("답은%.1f 입니다.\n", num1/num2);
					break;
				}	
		}while(cal != '+' && cal != '-' && cal != '*' && cal != '/' );
	
	
			printf("계속할까요(y/n)?");
			scanf(" %c", &m);
			if(m  == 'n') { break;}
	}while(m == 'y');
}
반응형

'C, C++ > 프로그램' 카테고리의 다른 글

약수의 개수 구하기  (0) 2019.05.22
연봉 구하기 프로그램  (0) 2019.03.24
연산자  (0) 2019.03.24
최솟값과 최댓값 구하기  (0) 2019.03.24
Over flow  (0) 2019.03.24
반응형

 

#include<stdio.h>
int main()  
{  
  int n,i,cnt=0;  
  printf("수를 입력하세요 :" );  
  scanf("%d",&n); 
  for(i=1; i<=n; i++)  
  {  
  	if(n%i==0)  
  		cnt+=1; 
    	else if(cnt==n)  
  		printf("%d\n",i);  
  }   
  printf("%d\n의 약수의 개수는 %d\n", n, cnt);  
} 
반응형

'C, C++ > 프로그램' 카테고리의 다른 글

[c]사칙연산 계산기  (0) 2020.06.19
연봉 구하기 프로그램  (0) 2019.03.24
연산자  (0) 2019.03.24
최솟값과 최댓값 구하기  (0) 2019.03.24
Over flow  (0) 2019.03.24
반응형
#include <stdio.h>
#define MONTHS 12

int main(void)
{ 
  double monthSalary = 1000.5;
  printf("$ %.2f", monthSalary * MONTHS);
  return 0;
}
/*
$ 12006.00
--------------------------------
Process exited after 0.01605 seconds with return value 0
계속하려면 아무 키나 누르십시오 . . .
*/
반응형

'C, C++ > 프로그램' 카테고리의 다른 글

[c]사칙연산 계산기  (0) 2020.06.19
약수의 개수 구하기  (0) 2019.05.22
연산자  (0) 2019.03.24
최솟값과 최댓값 구하기  (0) 2019.03.24
Over flow  (0) 2019.03.24
반응형
#include <stdio.h>

int main()
{
   int x = 10;
   int y = 20;
   printf("x = %d입니다.\n", x);
   printf("y = %d입니다.\n", y);
   printf("x + y = %d입니다.\n", x + y);
   printf("x - y = %d입니다.\n", x - y);
   printf("x * y = %d입니다.\n", x * y);
   printf("x / y = %d입니다.\n", x / y);
   return 0;
}
/*
x = 10입니다.
y = 20입니다.
x + y = 30입니다.
x - y = -10입니다.
x * y = 200입니다.
x / y = 0입니다.
--------------------------------
Process exited after 0.01827 seconds with return value 0
계속하려면 아무 키나 누르십시오 . . .
*/

 

반응형

'C, C++ > 프로그램' 카테고리의 다른 글

약수의 개수 구하기  (0) 2019.05.22
연봉 구하기 프로그램  (0) 2019.03.24
최솟값과 최댓값 구하기  (0) 2019.03.24
Over flow  (0) 2019.03.24
제곱 구하기  (0) 2019.03.24
반응형

#include <stdio.h>

int main()
{
 int x = -50, y = 30;
 int absoluteX = (x > 0) ? x : -x;
 int max = (x > y) ? x : y;
 int min = (x < y) ? x : y;
 printf("x의 절댓값은 %d입니다.\n", absoluteX);
 printf("x와 y 중에서 최댓값은 %d입니다.\n", max);
 printf("x와 y 중에서 최솟값은 %d입니다.\n", min);
}

/*x의 절댓값은 50입니다.
x와 y 중에서 최댓값은 30입니다.
x와 y 중에서 최솟값은 -50입니다.

--------------------------------
Process exited after 0.01552 seconds with return value 0
계속하려면 아무 키나 누르십시오 . . .

*/

반응형

'C, C++ > 프로그램' 카테고리의 다른 글

연봉 구하기 프로그램  (0) 2019.03.24
연산자  (0) 2019.03.24
Over flow  (0) 2019.03.24
제곱 구하기  (0) 2019.03.24
피라미드 만들기  (0) 2019.03.24
반응형
#include <stdio.h>
#include <limits.h>

int main(void)
{
  int x = INT_MAX;
  printf("int형의 최댓값 x는 &d입니다.\n", x);
  printf("x + 1은 %d입니다.\n", x + 1);
  return 0; 
}
/*
int형의 최댓값 x는 2147483647입니다.
x + 1은 -2147483648입니다.

--------------------------------
Process exited after 0.01754 seconds with return value 0
계속하려면 아무 키나 누르십시오 . . .
*/
반응형

'C, C++ > 프로그램' 카테고리의 다른 글

연산자  (0) 2019.03.24
최솟값과 최댓값 구하기  (0) 2019.03.24
제곱 구하기  (0) 2019.03.24
피라미드 만들기  (0) 2019.03.24
화폐를 가장 적게 주는 방법  (0) 2019.03.24
반응형
#include <stdio.h>
#include <math.h>

int main()
{
  double x = pow(2.0, 20.0);
  printf("2의 20제곱은 %.0f입니다.\n", x);  
 }

/*

2의 20제곱은 1048576입니다.

--------------------------------
Process exited after 0.01391 seconds with return value 0
계속하려면 아무 키나 누르십시오 . . .

*/
반응형

'C, C++ > 프로그램' 카테고리의 다른 글

최솟값과 최댓값 구하기  (0) 2019.03.24
Over flow  (0) 2019.03.24
피라미드 만들기  (0) 2019.03.24
화폐를 가장 적게 주는 방법  (0) 2019.03.24
메모리 크기  (0) 2019.03.24
반응형
#include <stdio.h>
#define N 20

int main(void)
{
	int i,j;
	for(i = 0; i < N; i++)
   {
    for(j = N - i - 1; j >0; j--)
    {
       printf("  ");
    }
    for(j = 0; j < i; j++)
    {
       printf("★"); 
    }
    for(j = 0; j < i - 1; j++)
    {
       printf("★"); 
    }
    printf("\n"); 
   }
}
/*
                                    ★
                                  ★★★
                                ★★★★★
                              ★★★★★★★
                            ★★★★★★★★★
                          ★★★★★★★★★★★
                        ★★★★★★★★★★★★★
                      ★★★★★★★★★★★★★★★
                    ★★★★★★★★★★★★★★★★★
                  ★★★★★★★★★★★★★★★★★★★
                ★★★★★★★★★★★★★★★★★★★★★
              ★★★★★★★★★★★★★★★★★★★★★★★
            ★★★★★★★★★★★★★★★★★★★★★★★★★
          ★★★★★★★★★★★★★★★★★★★★★★★★★★★
        ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
      ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
  ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★

--------------------------------
Process exited after 0.04835 seconds with return value 10
계속하려면 아무 키나 누르십시오 . . .
*/

 

반응형

'C, C++ > 프로그램' 카테고리의 다른 글

Over flow  (0) 2019.03.24
제곱 구하기  (0) 2019.03.24
화폐를 가장 적게 주는 방법  (0) 2019.03.24
메모리 크기  (0) 2019.03.24
시간 더하기 프로그램  (0) 2019.03.24
반응형
#include <stdio.h>



/* 특정한 금액을 받아서 가장 적은 거스름 화폐의 개수를 구하는 함수입니다.*/

int smallest(int number) //가장 적은 화폐의 개수 smallest 
{

   int count = 0; 
   while(number >= 50000)    
   {
      number -= 50000;
      count++; // count라는 변수를 이용한다. 
   }

   while(number >= 10000)
   {
      number -= 10000;
      count++;
   }

   while(number >= 5000)
   {
      number -= 5000;
      count++;
   }

   while(number >= 1000)
   {
      number -= 1000;
      count++;
   }
   while(number >= 500)
   {
      number -= 500;
      count++;
   }
   while(number >= 100)
   {
      number -= 100;
      count++;
   }

   while(number >= 50)
   {
      number -= 50;
      count++;
   }

   while(number >= 10)
   {
      number -= 10;
      count++;
   }
   return count;
}

int main(void)
{
   int number;
   printf("금액을 입력하세요 : ");
   scanf("%d", &number);
   printf("최소로 할 수 있는 화폐의 개수는 %d개 입니다 .\n", smallest(number));
   return 0;

}
반응형

'C, C++ > 프로그램' 카테고리의 다른 글

Over flow  (0) 2019.03.24
제곱 구하기  (0) 2019.03.24
피라미드 만들기  (0) 2019.03.24
메모리 크기  (0) 2019.03.24
시간 더하기 프로그램  (0) 2019.03.24
반응형
#include <stdio.h>

int main(void)
{
   int x;
   x = 5;
   printf("변수 x의 메모리 크기는 %d입니다.", sizeof(x));
}

/*

변수 x의 메모리 크기는 4입니다.
--------------------------------
Process exited after 0.0199 seconds with return value 0
계속하려면 아무 키나 누르십시오 . . .

*/
반응형

'C, C++ > 프로그램' 카테고리의 다른 글

Over flow  (0) 2019.03.24
제곱 구하기  (0) 2019.03.24
피라미드 만들기  (0) 2019.03.24
화폐를 가장 적게 주는 방법  (0) 2019.03.24
시간 더하기 프로그램  (0) 2019.03.24

+ Recent posts