열혈강의 도전프로그래밍one(소스&주석)
본 자료는 2페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
해당 자료는 2페이지 까지만 미리보기를 제공합니다.
2페이지 이후부터 다운로드 후 확인할 수 있습니다.

본문내용

재 당신이 소유하고 있는 금액: \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;
}

키워드

,   1,   2
  • 가격1,000
  • 페이지수8페이지
  • 등록일2007.12.16
  • 저작시기2007.11
  • 파일형식한글(hwp)
  • 자료번호#442342
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니