C + + 12 주차 프로젝트 4.1 - 숫자 맞 추기 게임

2109 단어
과정의 첫 페이지 는 다음 과 같다.http://blog.csdn.net/sxhelijian/article/details/11890759
[프로젝트 4 - 보조 소프트웨어 개발 학습] 본 문 제 를 통 해 시스템 함 수 를 배 웁 니 다.
퀘 스 트 1 - 디지털 게임 은 무 작위 로 1000 개의 숫자 를 만들어 사용자 에 게 이 정 수 를 추측 하 라 고 요구한다.예상 되 는 정 수 를 입력 하여 발생 하 는 난수 와 같 는 지 여 부 를 판단 하고 화면 에 판단 결 과 를 표시 합 니 다.잘못 맞 히 면 이 숫자 를 맞 힐 때 까지 '커 졌 다' 거나 '작 아 졌 다' 는 힌트 를 준다.(한 가지 요 구 를 더 해서 몇 번 맞 혀 서 야 정확 한 결 과 를 얻 을 수 있다.)
참고 해답:
#include <iostream>
#include<ctime>
#include<cstdlib>
using namespace std;
int main(void)
{
    int n,num,count=1;
    srand(time(0)); //time(0)      
    num=rand()%1000;
    do
    {
        cout<<"    :";
        cin>>n;
        if(n==num)
            break;
        else if(n>num)
            cout<<"  !"<<endl;
        else
            cout<<"  !"<<endl;
        count++;
    }while(true);
    cout<<"  "<<count<<" ,   。"<<endl;
    return 0;
}

다음은 학우 들 이 보편적으로 사용 하 는 잘못된 판본 이다.서로 참고 하 는 과정 에서 인터넷 에서 도움 을 받 는 과정 에서 코드 를 읽 고 분석 하 는 것 도 스스로 배 워 야 한다.
나 는 프로그램 에서 주석 을 좀 달 았 으 니, 학우 들 에 게 생각 하 게 하 세 요.... 에 있다http://blog.csdn.net/u012369599/article/details/16830477중 나 는 그 문장의 주인 과 교 류 를 좀 했 으 니 참고 할 수 있다.
#include <iostream>
#include<ctime>
#include<cstdlib>
using namespace std;

int main()
{
    int i,n,s,num=0;
    srand(time(0));
    cin>>s;
    for(i=0; i<1; i++) //——    “  ”  ,i++  i<1   ,  ?
    {
        n=rand()%1000;
        while(s>n)  //         ,     ,     
        {
            cout<<"    ,    !"<<endl;
            cin>>s;
            num++;
        }
        while(s<n)  //          。  ,     ?
        {
            cout<<"    ,    !"<<endl;
            cin>>s;
            num++;
        }  //  while    ,  “  ”      ,         ,             ,     。
    }
    cout<<"   ,    "<<"   "<<num<<" "<<endl;
    return 0;
}

좋은 웹페이지 즐겨찾기