본문내용
재 당신이 소유하고 있는 금액: \n");
scanf("%d",&money);
count(money);
}
void count (int money)
{
int s_number,b_number,c_number,val;
int x,y,z;
//가격의 초기값
int snake=700;
int bread=500;
int coke=400;
//소유한 돈으로 살 수 있는 각각의 최대 개수
s_number = money/snake;
b_number = money/bread;
c_number = money/coke;
//가격이 비싼 순서대로 잔돈이 없을때까지 for문을 돌린다.
for(x=1; x<=s_number; x++)
{
for(y=1; y<=b_number; y++)
{
for(z=1; z<=c_number; z++)
{
val = money - (x*snake + y*bread + z*coke);
if(val==0)
{
printf("크림빵(%d개),새우깡(%d봉지),콜라(%d병)\n",x,y,z);
val=0;
break;
}
}
}
}
printf("어떻게 구입하시겠습니까?\n");
}
<도전5>
#include
void main()
{
int i, j, num, c=1;
int cnt=0;
printf("소수를 몇개 출력할까요?: ");
scanf("%d", &num);
for(i=2; c<=num; i++) // 출력하고자 하는 소수 개수만큼 for문 돌림
{
for(j=2; j<=num; j++) //자기자신까지 나눠서 나머지가 0인 개수가 몇개인지 for문 돌림
{
if(i%j==0)
{
cnt++;
}
}
if(cnt<2) //그 개수가 2보다 작으면 그 숫자(소수)를 출력
{
c++;
printf("%d ", i);
}
cnt=0;
}
}
<도전6>
#include
void main()
{
int hour,minute,second,val;
printf("초(second)를 입력하세요: \n");
scanf("%d",&val);
hour=val/3600; //입력받은 초에서 시간(3600초)를 나눈다
minute=(val-(hour*3600))/60; //입력받은 초에서 시간만큼의 초를 뺀 다음 분(60초)를 나눈다
second=val-(hour*3600 + minute*60); ////입력받은 초에서 시간과 분의 초를 뺀것이 초단위
printf("[hour:%d, minute:%d, second:%d]\n",hour,minute,second); //출력
}
<도전7>
#include
void main()
{
int i, k=1, num, c=0;
printf("상수 n을 입력하세요^^*\n");
scanf("%d",&num);
for(i=0; i
{
if(k>=num){ //최대k값일때 출력
printf("공식을 만족하는 k: %d\n", c);
break;
}
k=2*k;
c++;
}
}
<도전8>
#include
int squre(int num);
void main()
{
int num;
printf("정수 입력: \n");
scanf("%d",&num);
printf("2의 %d 승은 : %d \n", num, squre(num));
}
int squre(int num)
{
static int tmp=1;
static char cnt=0;
tmp=tmp*2;
cnt++;
if(num==1)
{
printf("2의 %d승은 : %d\n",cnt,tmp);
}
squre(num-1);
return 0;
}
scanf("%d",&money);
count(money);
}
void count (int money)
{
int s_number,b_number,c_number,val;
int x,y,z;
//가격의 초기값
int snake=700;
int bread=500;
int coke=400;
//소유한 돈으로 살 수 있는 각각의 최대 개수
s_number = money/snake;
b_number = money/bread;
c_number = money/coke;
//가격이 비싼 순서대로 잔돈이 없을때까지 for문을 돌린다.
for(x=1; x<=s_number; x++)
{
for(y=1; y<=b_number; y++)
{
for(z=1; z<=c_number; z++)
{
val = money - (x*snake + y*bread + z*coke);
if(val==0)
{
printf("크림빵(%d개),새우깡(%d봉지),콜라(%d병)\n",x,y,z);
val=0;
break;
}
}
}
}
printf("어떻게 구입하시겠습니까?\n");
}
<도전5>
#include
void main()
{
int i, j, num, c=1;
int cnt=0;
printf("소수를 몇개 출력할까요?: ");
scanf("%d", &num);
for(i=2; c<=num; i++) // 출력하고자 하는 소수 개수만큼 for문 돌림
{
for(j=2; j<=num; j++) //자기자신까지 나눠서 나머지가 0인 개수가 몇개인지 for문 돌림
{
if(i%j==0)
{
cnt++;
}
}
if(cnt<2) //그 개수가 2보다 작으면 그 숫자(소수)를 출력
{
c++;
printf("%d ", i);
}
cnt=0;
}
}
<도전6>
#include
void main()
{
int hour,minute,second,val;
printf("초(second)를 입력하세요: \n");
scanf("%d",&val);
hour=val/3600; //입력받은 초에서 시간(3600초)를 나눈다
minute=(val-(hour*3600))/60; //입력받은 초에서 시간만큼의 초를 뺀 다음 분(60초)를 나눈다
second=val-(hour*3600 + minute*60); ////입력받은 초에서 시간과 분의 초를 뺀것이 초단위
printf("[hour:%d, minute:%d, second:%d]\n",hour,minute,second); //출력
}
<도전7>
#include
void main()
{
int i, k=1, num, c=0;
printf("상수 n을 입력하세요^^*\n");
scanf("%d",&num);
for(i=0; i
if(k>=num){ //최대k값일때 출력
printf("공식을 만족하는 k: %d\n", c);
break;
}
k=2*k;
c++;
}
}
<도전8>
#include
int squre(int num);
void main()
{
int num;
printf("정수 입력: \n");
scanf("%d",&num);
printf("2의 %d 승은 : %d \n", num, squre(num));
}
int squre(int num)
{
static int tmp=1;
static char cnt=0;
tmp=tmp*2;
cnt++;
if(num==1)
{
printf("2의 %d승은 : %d\n",cnt,tmp);
}
squre(num-1);
return 0;
}