C언어 로또번호 생성하기 (당첨확률높이기)

_C언어 로또번호 생성하기 핵심요소조건문, 반복문, 함수, 배열, 포인터, 구조체 사용정렬, 짝수&홀수 판별라이브러리 함수 이번 포스팅에서 로또 번호를 출력을 해보려 합니다.일반적인 1~45 사이의 숫자 6개를 랜덤하게 뽑아내는 것이 아니라 조건을 넣어 출력을 해봅시다.해당 조건을 넣음으로써 다양하게 프로그래밍을 연습 할 수 있습니다.(극악의 번호들이 나올 경우를 줄여 당첨 확률을 높일 수 있습니다.) 조건1) 원하는 만큼 출력 할 수 있어야 한다.조건2) 같은 줄에 중복된 숫자가 없어야 한다.조건3) 같은 줄에 숫자가 모두 홀수가 아니어야 한다.조건4) 같은 줄에 숫자가 모두 짝수가 아니어야 한다.조건5) "1-2-3-4-5-6" 과 같은 수열이 아니어야 한다. - 헤더 파일, 함수를 우선 선언 하여 ..

c언어 반복문 연습 여러가지 기호로 삼각형 출력하기

사용자로 부터 정수를 입력받아 원하는 만큼 여러가지 기호 출력하기. (시마노님 요청)]- 반복문 사용- *, #, @ 를 이용하기아래의 결과 값을 참고하여 만들어 보자. #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 원하는 항만큼 피보나치수열 출력하기

피보나치수열을 출력하여 보자피보나치수열은 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 구구단 출력하기

아래와 같은 결과를 가지는 구구단을 출력하여 보자 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 1부터 100까지 수중에서 소수 출력하기

1부터 100까지 수중에서 소수 출력하기소수는 1과 자기자신으로만 딱 나누어지는 수를 소수라한다.1을 제외한 1부터 100까지의 소수의 갯수는 25개이다. public static void main(String[] args) {int num,count,i;for(num=2 ; num

c언어 입력한 돈으로 잔돈이 남지않게 물건 구입하기

빵은 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언어 사용자가 원하는 단부터 원하는 단까지 구구단 출력하기

사용자가 원하는 단부터 원하는 단까지 구구단 출력하기 #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언어 사용자가 원하는 만큼의 정수를 입력한후 합계 출력하기

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언어 반복문 for, while, do~while

반복문은 어떠한 명령을 여러번 수행하고자 할때 쓰인다.예를 들어 사용자가 "Hello World !"를 백번 출력 하고자한다. 이때 printf를 백번쓰기에는 너무 나도 비효율적이란것을 알수있다.그래서 "Hello World !" 를 백번만 출력해 라는 명령어를 아래와 같이 만들수 있다.while문을 사용한 예를 보여주겟다. 100개의 printf보다 훨신더 간단한 코드가 보이는가?이렇듯 반복해서 해당 코드를 실행 할때 반복문이 필요하다. c언어에서는 3개의 반복문을 가지고 있다while, do~while, for이 3개는 서로 비슷 하면서도 다르고 쓰이는 용도가 다르다. 먼저 while 문에 대해서 설명을하자면 while문은 몇번 반복해야 하는지 알수 없을때 주로 쓰인다.위의 코드는 맞지만 적절하지 않..

c언어 반복문 이용하여 입력된숫자를 거꾸로 출력하기

반복문을 이용하여 입력된 숫자를 거꾸로 출력하기 #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으로 나눈다.}}}