C 2018. 5. 15. 22:48
_C언어 로또번호 생성하기 핵심요소조건문, 반복문, 함수, 배열, 포인터, 구조체 사용정렬, 짝수&홀수 판별라이브러리 함수 이번 포스팅에서 로또 번호를 출력을 해보려 합니다.일반적인 1~45 사이의 숫자 6개를 랜덤하게 뽑아내는 것이 아니라 조건을 넣어 출력을 해봅시다.해당 조건을 넣음으로써 다양하게 프로그래밍을 연습 할 수 있습니다.(극악의 번호들이 나올 경우를 줄여 당첨 확률을 높일 수 있습니다.) 조건1) 원하는 만큼 출력 할 수 있어야 한다.조건2) 같은 줄에 중복된 숫자가 없어야 한다.조건3) 같은 줄에 숫자가 모두 홀수가 아니어야 한다.조건4) 같은 줄에 숫자가 모두 짝수가 아니어야 한다.조건5) "1-2-3-4-5-6" 과 같은 수열이 아니어야 한다. - 헤더 파일, 함수를 우선 선언 하여 ..
C 2014. 5. 11. 18:02
사용자로 부터 정수를 입력받아 원하는 만큼 여러가지 기호 출력하기. (시마노님 요청)]- 반복문 사용- *, #, @ 를 이용하기아래의 결과 값을 참고하여 만들어 보자. #include#pragma warning(disable:4996) // scanf 오류 때문에 사용 void print(int n); // 함수원형 선언 int main(void){int n;printf("정수를 입력 :");scanf("%d", &n);print(n); // 함수호출return 0;}void print(int n){int i, j; // 반복을 위한 변수for (i = 0; i = 0; j--){if (j %3==0)printf("*");if (j%3==1)printf("@..
JAVA 2014. 5. 3. 22:26
피보나치수열을 출력하여 보자피보나치수열은 0과 1로 시작하며 뒤에 있던 수가 앞의 수가 되고, 앞의 수와 뒤의 수를 더한값이 뒤의 수가 된다.Ex) 0 1 1 2 3 5 8 13 21 public static void main(String[] args) {Scanner input = new Scanner(System.in);long a=0, b=1, temp;int i;System.out.println("몇번째 항까지 출력할까요?");i = input.nextInt(); for(;i>=1;i--) {System.out.print(a+" "); //수열 출력temp=a+b; //앞의 값과 뒤의 값 교환a=b;b=temp;}} 결과 몇번째 항까지 출력할까요?100 1 1 2 3 5 8 13 21 34
JAVA 2014. 5. 3. 22:18
아래와 같은 결과를 가지는 구구단을 출력하여 보자 1 2 3 4 5 6 7 8 9 10 2 4 6 8 10 12 14 16 18 20 3 6 9 12 15 18 21 24 27 30 4 8 12 16 20 24 28 32 36 40 5 10 15 20 25 30 35 40 45 50 6 12 18 24 30 36 42 48 54 60 7 14 21 28 35 42 49 56 63 70 8 16 24 32 40 48 56 64 72 80 9 18 27 36 45 54 63 72 81 90 10 20 30 40 50 60 70 80 90 100 public static void main(String[] args) {int n,m; for(n=1 ; n
JAVA 2014. 5. 3. 22:00
1부터 100까지 수중에서 소수 출력하기소수는 1과 자기자신으로만 딱 나누어지는 수를 소수라한다.1을 제외한 1부터 100까지의 소수의 갯수는 25개이다. public static void main(String[] args) {int num,count,i;for(num=2 ; num
C 2014. 4. 28. 23:02
빵은 500원, 콜라는 800원, 과자는 700원 이라고 하자. 여기서 사용자가 현재 가진 돈을 입력하면 각각 몇개씩 살수있으며 이 방법은 모두 몇가지가 나오는지 출력하여라. 조건 1. 잔돈이 남지 않아야한다.조건 2. 모든물건은 무조건 하나씩 사야한다. #include#pragma warning(disable:4996) int main(void){int br; //빵 500원int coke; //콜라 800원int sk; //과자 700원int money;int i = 0; // 카운트 printf("현재 잔액을 입력하세요 : ");scanf("%d", &money); for (br = 500; br < money; br += 500)for (coke = 800; coke < money; coke +=..
C 2014. 4. 28. 22:30
사용자가 원하는 단부터 원하는 단까지 구구단 출력하기 #include#pragma warning(disable:4996) void result(int n1, int n2); int main(void){int num1, num2;printf("몇단부터 출력? ");scanf("%d", &num1);printf("몇단까지 출력? ");scanf("%d", &num2);if (num1 > num2) // num1이 num2보다 크다면 값을 바꾸어 작은 단부터 출력한다result(num2, num1);elseresult(num1, num2);return 0;}void result(int n1, int n2){int n;while (n1
C 2014. 4. 27. 21:42
while 문을 사용하여 EOF 을 입력할때까지 정수들을 입력받아 합계구하기사용자가 ctrl+z를 눌러 입력하면 EOF값을 반환한다. #include #pragma warning(disable:4996) int main(void){int number, sum = 0;printf("정수를 입력하세요 \n>>");while (scanf_s("%d", &number) != EOF) // 입력과 동시에 조건 비교, ctrl+z = EOF값 반환{printf(">>");sum += number; // 정수들의 합을 저장함}printf("정수의 합은 %d\n", sum);return 0;}
C 2014. 4. 26. 16:22
반복문은 어떠한 명령을 여러번 수행하고자 할때 쓰인다.예를 들어 사용자가 "Hello World !"를 백번 출력 하고자한다. 이때 printf를 백번쓰기에는 너무 나도 비효율적이란것을 알수있다.그래서 "Hello World !" 를 백번만 출력해 라는 명령어를 아래와 같이 만들수 있다.while문을 사용한 예를 보여주겟다. 100개의 printf보다 훨신더 간단한 코드가 보이는가?이렇듯 반복해서 해당 코드를 실행 할때 반복문이 필요하다. c언어에서는 3개의 반복문을 가지고 있다while, do~while, for이 3개는 서로 비슷 하면서도 다르고 쓰이는 용도가 다르다. 먼저 while 문에 대해서 설명을하자면 while문은 몇번 반복해야 하는지 알수 없을때 주로 쓰인다.위의 코드는 맞지만 적절하지 않..
C 2014. 4. 26. 14:47
반복문을 이용하여 입력된 숫자를 거꾸로 출력하기 #include#pragma warning(disable:4996) void main(){int num;printf("정수를 입력하세요 : ");scanf("%d", &num); if (num0) // num 값이 0보다 클경우 아래 코드를 실행한다.{printf("%d", num % 10); // num의 값을 10으로 나눈 나머지를 출력한다.num = num / 10; // num의 값을 10으로 나눈다.}}}