예제(미완성)
// 여기 문제는 꽤 어려울수도 있습니다.
//*/
/*/ 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 ! ! ! ! !! ....
//*/