프로그래밍/c언어

예제(미완성)

lee ho jun 2015. 2. 11. 20:47
반응형

// 여기 문제는 꽤 어려울수도 있습니다.


//*/

/*/ 1. 1, -2, 3, -4, .... 99, -100 반복적으로 출력

// 출력문은 printf("%d\n", XXXX) 하나로

#include <stdio.h>


int main()

{

int i;

int cnt = 1;

for ( i = 1; i<=100;i++)

{

if(i%2 == 0)

cnt=-1;

printf("%4d",i*cnt);

cnt = 1;

}


return 0;

}


//*/

/*/ 2. 정수 두개를 입력받아 (scanf 사용) 입력받은 두 수 사이의 모든 수 중에서 5가 들어가는 수를 제외하고 출력

#include <stdio.h>


int main()

{

int num1 , num2;

int i;

int cnt = 0;

int tmp;

printf("정수를 입력하세요 :");

scanf("%d",&num1);

printf("정수를 입력하세요 :");

scanf("%d",&num2);


for (i = num1 ; i <= num2 ; i++)

{

cnt = 0;

tmp = i;

do

{

if(tmp%10 ==5 )

{

cnt = 1;

break;

}

else

tmp*=0.1;

}while(tmp>0);

if(cnt ==0)

printf("%4d",i);

}




return 0;

}


//*/

/*/ 3. 정수를 입력받아 그 수가 소수인지 아닌지 출력

// 소수는 1과 자기자신으로만 나누어 떨어지는 수 ex) 2, 3, 5, 7...

#include <stdio.h>


int main()

{

int i;

int num;

int cnt = 0;

printf("숫자를 입력 하세요:");

scanf("%d",&num);


for (i = 2 ; i < num ; i++)

if(num%i == 0)

cnt =1;

if(cnt == 0)

printf("소수입니다 !\n");

else

printf("소수가 아닙니다.\n");



return 0;

}


//*/

/*/ 4. 정수 하나를 입력받아서 1부터 입력받은 수까지 모든수중에서 4 또는 7이 들어가는 수를 모두 출력

// ex) 4,7,14,...41,42...


//*/

/*/ 5. 100 ~ 9999 까지 정수중에서 같은 숫자가 3개이상 포함된 정수만 출력.

// ex) 111, 1101, 5055, 등..


//*/

/*/ 6. 세개의 정수를 입력받아 작은 숫자부터 차례로 모두 출력.

// ex) 입력 : 7 3 9 - > 출력 : 3 7 9

#include <stdio.h>


int main()

{

int min = 9999;

int num1 , num2;

int i;


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

{

printf("숫자를 입력하세요:");

scanf("%d",&num);


if(min > num)

min = num;

}


return 0;

}


//*/

/*/ 7. 네개의 정수를 입력받아 가장 작은 수와 가장 큰수의 곱을 출력

#include <stdio.h>


int main()

{

int i;

int num;

int max = -999999;

int min = 999999;

for ( i = 0 

max = num;; i < 4 ;i++)

{

printf("수를 입력하세요 :");

scanf("%d",&num);

if (max<num)

if(min>num)

min = num;


}

printf("%d * %d = %d",max,min,max*min);


return 0;

}


//*/

/*/ 8. 금액을 입력받아 그금액을 지불하려면 지폐와 동전이 각각 몆개씩 필요한지 출력

// ex) 입력 164700 -> 출력 : 5만원 - 3, 만원 - 1, 천원 - 4, 500원 - 1, 100원 - 2

// 필요하지 않은 금액의 화폐는 출력하지 않음. 고액권을 최대한 사용.

#include <stdio.h>


int main()

{

int don;

int _5man;

int _1man;

int _1000won;

int _5000won;

int _500won;

int _100won;

int _50won;

int _10won;

printf("금액을 입력하세요 :");

scanf("%d",&don);

if(don>= 50000)

{

_5man = don/50000;

don%=50000;

printf("5만원 -> %d   ",_5man);

}

if(don>= 10000)

{

_1man = don/10000;

don%=10000;

printf("만원 -> %d   ",_1man);

}

if(don>= 5000)

{

_5000won = don/5000;

don%=5000;

printf("5천원 -> %d   ",_5000won);

}

if(don>= 1000)

{

_1000won = don/1000;

don%=1000;

printf("1000원 -> %d   ",_1000won);

}

if(don>= 500)

{

_500won = don/500;

don%=500;

printf("5백원 -> %d   ",_500won);

}

if(don>= 100)

{

_100won = don/100;

don%=100;

printf("100원 -> %d   ",_100won);

}

if(don>= 50)

{

_50won = don/50;

don%=50;

printf("50원 -> %d   ",_50won);

}

if(don>= 10)

{

_10won = don/10;

don%=50000;

printf("10원 -> %d   ",_10won);

}



return 0;

}


//*/

/*/ 9. 양의 정수 1개를 입력받아 1부터 입력받은 수까지 수를 모두 출력.

// 단, 3,6,9가 들어가는 수는 수를 출력하는 대신 3,6,9 가 포함된 갯수만큼 ! 를 출력

// ex) 25  ! 27 28  !  !  !  !  !! ....


//*/




반응형