C 언어 보너스 프로그램 코드 간소화 실현

본 고의 실례 는 여러분 에 게 C 언어 로 보너스 쟁탈 프로그램 을 실현 하 는 구체 적 인 코드 를 공 유 했 습 니 다.여러분 께 참고 하 시기 바 랍 니 다.구체 적 인 내용 은 다음 과 같 습 니 다.
사실 이것 은 상당히 간단 한 코드 입 니 다.왜 블 로그 에 올 려 야 합 니까?주로 프로 그래 밍 을 갓 배 운 친구(또는 프로그램 에 관심 이 있 는 친구)를 대상 으로 비교적 직관 적 인 프로그램(작은 게임)이 그들의 흥 미 를 키 울 수 있 거나 프로 그래 밍 에 대한 열정 을 가지 게 할 수 있 습 니 다.먼저 저 자신 도 그 단계 에서 왔 습 니 다.선생님 께 서 수업 을 하 시 는 지식 에 대해 막막 합 니 다.연산 자,문장,구조 가 무슨 소 용이 있 는 지,어떻게 사용 해 야 하 는 지 모 르 겠 습 니 다.그래서 몇 가지 사례 를 찾 아 연습 하 는 과정 에서 선생님 께 서 말씀 하신 지식 을 점차적으로 파악 하고 프로 그래 밍 에 도 관심 이 생 겼 습 니 다.다음은 간단 한 보너스 쟁탈 프로그램 을 보 여 드 리 겠 습 니 다.직접 들 고 실행 해 보 세 요.

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<ctype.h> 
이것 은 프로그램의 헤더 파일 입 니 다.제 가 더 말 하지 않 아 도 다 들 알 것 같 습 니 다.

int hongbao()
{
 int num=100;
 float total=100;
 float a[101];
 float min=0.01;
 int i;
 float t;
 float safe_total=0;
 float sum=0;
 srand(time(0));
 for(i=1;i<num;i++)
 {
 t=total/(num-i+1);
 safe_total=t*2;
 a[i]=(rand()%(int)(safe_total*total)+(int)min*total)/total+min;
 total=total-a[i];
 printf(" %d    %0.2f 
",i,a[i]); } a[i]=total; printf(" %d %0.2f

%0.2f
",i,a[i],sum+a[i]); return 0; }
이것 이 바로 보 너 스 를 빼 앗 는 전체 프로그램 입 니 다.제 가 그 를 함수 로 정의 한 것 은 게임 을 더욱 재미있게 하기 위해 서 입 니 다.(주 함수 에서 호출 하면 스스로 순환 을 설정 할 수 있 습 니 다)세그먼트 코드 에서 나 는 기본적으로 100 위안,100 보 너 스 를 설정 한 다음 에 스스로 빼 앗 았 다.모든 보 너 스 는 무 작위 로 분배 되 었 고 여 기 는 1 차원 배열 로 보관 했다.출력 문 구 를 옮 겨 다 니 는 것 은 간단 한 것 을 따 지지 않 고 군말 을 하지 않 는 다.

int main()
 {
 loop1:
 hongbao();
 printf("

"); while(1) { printf(" (Y\\N)
"); int a; scanf("%c",&a); getchar(); a=toupper(a); if(a=='Y') { goto loop1; } else if(a=='N') { printf("Congratulation!!!"); break; } else { printf("your input is wrong!please input again

"); continue; } } return0; }
주 함 수 는 간단명료 합 니 다.바로 hongbao()라 는 함 수 를 호출 하 는 것 입 니 다.여기 에는 while 순환 이 있 습 니 다.위 에서 언급 한 바 와 같이 게임 을 테스트 할 때 개업 을 계속 할 지 여 부 를 선택 할 수 밖 에 없습니다.다른 것 은 인쇄 문구 로 이해 하기 쉽다.여기 서 goto 문 구 를 사용 한 것 은 완전히 편리 함 을 위 한 것 이다.왜냐하면 이 프로그램의 순환 이 복잡 하지 않 기 때문에 간단 하고 직관 적 으로 이렇게 조작 했다.솔직히 이 건 내 가 오래 전 코드 야)
번 거 롭 지 않 게 코드 전 체 를 한 번 더 붙 여 주세요.

#include<stdio.h> 
#include<stdlib.h> 
#include<time.h> 
#include<ctype.h> 
int hongbao() 
{ 
 int num=100; 
 float total=100; 
 float a[101]; 
 float min=0.01; 
 int i; 
 float t; 
 float safe_total=0; 
 float sum=0; 
 srand(time(0)); 
 for(i=1;i<num;i++) 
 { 
  t=total/(num-i+1); 
  safe_total=t*2; 
  a[i]=(rand()%(int)(safe_total*total)+(int)min*total)/total+min; 
  total=total-a[i]; 
  printf(" %d    %0.2f 
",i,a[i]); } a[i]=total; printf(" %d %0.2f

%0.2f
",i,a[i],sum+a[i]); return 0; } int main() { loop1: hongbao(); printf("

"); while(1) { printf(" (Y\\N)
"); int a; scanf("%c",&a); getchar(); a=toupper(a); if(a=='Y') { goto loop1; } else if(a=='N') { printf("Congratulation!!!"); break; } else { printf("your input is wrong!please input again

"); continue; } } return0; }
이상 은 간단 한 보너스 코드 입 니 다.도움 이 되 셨 으 면 좋 겠 습 니 다.
사실은 프로 그래 밍 은 매우 재 미 있 는 일 입 니 다.간단 한 코드 에 따라 자신 이 계속 뭔 가 를 추가 하고 계속 보완 할 수 있 습 니 다.이 과정 에서 당신 은 점점 발전 할 것 입 니 다.속담 에 말 한 것 처럼 작은 일부 터 시작 하면 쌓 이 고 쌓 이 며 천천히 자신 이 큰 일 을 완성 했다 는 것 을 알 게 될 것 입 니 다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기