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;
}
이상 은 간단 한 보너스 코드 입 니 다.도움 이 되 셨 으 면 좋 겠 습 니 다.사실은 프로 그래 밍 은 매우 재 미 있 는 일 입 니 다.간단 한 코드 에 따라 자신 이 계속 뭔 가 를 추가 하고 계속 보완 할 수 있 습 니 다.이 과정 에서 당신 은 점점 발전 할 것 입 니 다.속담 에 말 한 것 처럼 작은 일부 터 시작 하면 쌓 이 고 쌓 이 며 천천히 자신 이 큰 일 을 완성 했다 는 것 을 알 게 될 것 입 니 다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
C 언어 체인 시계는 뱀을 탐식하는 작은 게임을 실현한다본고의 실례는 여러분에게 C 언어 체인표가 뱀 탐식 게임을 실현하는 구체적인 코드를 공유하여 참고하도록 하였으며, 구체적인 내용은 다음과 같다. 프로젝트 이름: 뱀놀이 운영 환경: Linux 프로그래밍 언어: C 언...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.