반응형
#include 
#include 
#include 

//1.	 사용자에게 10진수를 입력 받아 이진수를 출력하라 
void bit_1_1()
{
	 int i, x, sum=0,temp;
     printf("10진수 입력: ");
     scanf("%ld", &x);
     for(i=1;i>0;)
     {
         temp =x%2;
         sum += temp*i;
         x =x/2;
		 i*=10;
     }
     printf("2진수 : %d\n", sum);
	 

}


//2.	1~100 사이의 모든 소수를 출력하라. 	
void bit_1_2()
{
	 int i,j;
	 int count;
	 for( i = 2; i < 100; i++ )
	 {
		 count =1;
		 for(j=2;j ",i);
		 }
	 } 
}


//3.	1~100사이에 3으로 끝나는 수를 모두 출력하라. 
void bit_1_3()
{
	int i;
	for(i=1;i<=100;i++)
	{
		if(i % 10 == 3)
			printf("문제 3번: %d\n",i);
	}
}
//4.	1~100사이에 30,60,90번대의 숫자를 모두 출력하라.
void bit_1_4()
{
	int i;
	for(i=1;i<=100;i++)
	{
		if(i / 10 == 3)
			printf("출력 : %d\n",i);
		else if(i / 10 == 6)
			printf("출력 : %d\n",i);
		else if(i / 10 == 9)
			printf("출력 : %d\n",i);
	}
}
//5.	3 6.9 게임을 구현하라.
//Ex)  1 2 * 4 5 * 7 8 * ….28 2* *0 *1 *2 ** *4,…
void bit_1_5()
{
	int i;
	printf("구구단 게임을 시작합니다. \n");
	for(i=1;i<60;i++)
	{
		if((i/10 ==3|| i/10 == 6|| i/10 ==9) && (i%10 ==3|| i%10 == 6|| i%10 ==9))
		{
			printf("** ->");
		}
		else if((i/10 ==3|| i/10 == 6|| i/10 ==9) || (i%10 ==3|| i%10 == 6|| i%10 ==9))
		{
			
			if(i>10)
			{
				printf("%d* ->",i/10);
			}
			else
				printf("* ->");
		}
		else
		{
			printf("%d ->",i);
		}
	}
}

//6.	팩토리얼을 구현라하라. 
//Ex) 입력 : 3   출력 : 6 
void bit_1_6()
{
	int x,i, result=1,j;
	printf("정수 입력: ");
	scanf("%d",&x);
	for(i=x;i>1;i--)
	{
		result *= i;
	}
	printf("%d",result);
}

//7.	1~10 사이에 수중에 랜덤하게 하나의 수를 생성하고.. 사용자에게 입력을 받아 생성된 수를 맞추면 프로그램 종료
void bit_1_7()
{
	int rand_x,x;
	srand((unsigned)time(NULL));
	rand_x = rand()%10;
	for(;;)
	{
		
		printf("입력 :");
		scanf("%d",&x);
		if(rand_x == x)
		{
			printf("정답\n");		
		}
		else
		{
			printf("%d\n",rand_x);
		}
	
	}


}
//8.	Up  & Down 게임 !!  1~30 
void bit_1_8()
{
	int rand_x,x;
	srand((unsigned)time(NULL));
	rand_x = rand()%10;
	printf("업다운 게임\n");
	while(1)
	{
		printf("입력 :");
		scanf("%d",&x);

		if(rand_x > x)
		{
			printf("UP\n");
			//printf("%d\n",rand_x);
		}
		else if(rand_x < x)
		{
			printf("Down\n");
		}
		else if(rand_x ==x)
		{
			char j;
			printf("정답\n");
			printf("게속 하시겠습니까?(Y/N) :");
			scanf("%c",j);
			if(j =='N')
				break;
			
		}
	}
}
//9.	숫자 야구게임
//문제 :  1 2 3  입력 : 1 3 5  결과 : 1S 1B  //안함
void bit_1_9()
{
	int x,y,z;
	int a_1=1,a_2=2,a_3=3;
	int count_S=1,count_B=1;
	srand((unsigned)time(NULL));
	a_1 = rand()%9+1;
	a_2 = rand()%9+1;
	a_3 = rand()%9+1;

	printf("야구게임\n");

	while(1)
	{
		printf("1입력 :");
		scanf("%d",&x);
		printf("2입력 :");
		scanf("%d",&y);
		printf("3입력 :");
		scanf("%d",&z);
		//x값
		if(x == a_1)
		{
			printf("%dS\n",count_S);
			count_S++;
		}
		else if(x == a_2 || x == a_3)
		{
					
			if(y == a_1 || y == a_3)
			{
			}
			else 
				count_B++;
			printf("%dB\n",count_B);
		}
		//y값
		if(y == a_2)
		{
			printf("%dS\n",count_S);
			count_S++;
		}
		else if(y == a_1 || y == a_3)
		{
			if(y == a_2 || y == a_3)
			{
			}
			else 
				count_B++;
			printf("%dB\n",count_B);
		}
		//z값
		if(z == a_3)
		{
			printf("%dS\n",count_S);
			count_S++;
		}
		else if(z == a_1 || z == a_2)
		{
			if(y == a_2 || y == a_1)
			{
			}
			else 
				count_B++;
			printf("%dB\n",count_B);
		}
		printf("%d %d %d\n",a_1,a_2,a_3);

	}

}
//10.	본인의 이름을 화면에 10번 출력 !! 
void bit_1_10()
{
	int i;
	for(i=0;i<10;i++)
		printf("이상준\n");
}

void main()
{
	bit_1_1();

}

'C, C++' 카테고리의 다른 글

[C] c언어 문제풀이3  (0) 2014.11.18
[C] c언어 문제풀이2  (0) 2014.11.18
[C] 자판기  (0) 2014.11.18
[C] c언어 문자열입력 후 가장 큰 값 구하기  (0) 2014.11.18
[C] c for문으로 문자열 길이 구하기!  (0) 2014.11.18

+ Recent posts