본문 바로가기
스터디/c, c++

[C] 열혈강의 C 프로그래밍 도전! 프로그래밍 ONE 1~8 문제풀이

by 깝태 2013. 12. 6.


1>


#include <stdio.h>


int main(void)

{

int num;


printf("임의의 수를 입력하시오 : ");

scanf("%d", &num);


printf("%d %x %o \n", num, num, num);

return 0;

}


2>


#include <stdio.h>


int main(void)

{

int i, j, v;


printf("시작과 끝 : ");

scanf("%d %d", &i, &j); 


if(i<j){

for(; i<=j; i++){

for(v=1; v<=9; v++){ 

printf("%d * %d = %d \n", i, v, i*v);

}

}

}


if(i>j){

for(; j<=i; j++){

for(v=1; v<9; v++){

printf("%d * %d = %d \n", j, v, j*v);

}

}

}


return 0;



3>


#include <stdio.h>


int main(void)

{

int i1, i2, i, gcd;


printf("두 개의 정수 입력 : ");

scanf("%d %d", &i1, &i2);


if(i1>i2){

for(i=1; i<=i1; i++){

if(i1%i==0 && i2%i==0){

gcd=i;

}

}

}


else{

for(i=1; i<=i2; i++){

if(i1%i==0 && i2%i==0){

gcd=i;

}

}

}


printf("두 개의 최대공약수 : %d\n", gcd);

return 0;

}



4>


#include <stdio.h>


int main(void)

{

int a=500, b=700, c=400;

int a_i, b_i, c_i, val;


printf("당신의 소유 금액 : ");

scanf("%d", &val);


for(a_i=1; val-(a*a_i)>0; a_i++){

for(b_i=1; val-(b*b_i)>0; b_i++){

for(c_i=1; val-(c*c_i)>0; c_i++){

if((a*a_i)+(b*b_i)+(c*c_i)==val){

printf("크림빵(%d)개, 새우깡(%d)개, 콜라(%d)병\n", a_i, b_i, c_i);

}

}

}

}


printf("어떻게 구입하시겠습니까?\n");

}


5>

풀이 중

6>

#include <stdio.h>

int main(void)
{
int h,m,s,sec;

printf("초(second) 입력 : ");
scanf("%d", &sec);

h=sec/3600;
m=(sec%3600)/60;
s=sec%60;

printf("h:%d m:%d s:%d \n", h,m,s);
return 0;
}

7>

#include <stdio.h>

int main(void)
{
int k=1,i=1,n;

printf("상수 n 입력 : ");
scanf("%d", &n);

while(1){
if(2*k>=n){
break;
}
k*=2;
i+=1;
}

printf("공식을 만족하는 K : %d\n", i);
return 0;
}

8>

풀이 중