小逸 发表于 2011-3-13 22:44:48

fishc 练手感 - 一道文字题

本帖最后由 小逸 于 2011-3-13 22:47 编辑

http://www.fishc.com/a/kehouti/Cchengxusheji/2010/1107/686.html
终于还是写出来了,等以后,再回来优化程序。

小逸 发表于 2011-3-13 22:45:14

{:5_101:}我喜欢美女

小逸 发表于 2011-3-13 23:04:00

#include <stdio.h>
main()
{
        printf("*********欢迎来猜小妞*********************\n");
        while(1)//保证死循环
        {
                printf("多出各一半(打一字)\n");
                char str1; //声明字符串str1
                scanf("%s",&str1);//给str1赋值
                char str2={"岁"};//定义str2(正确答案)
                if(strcmp(str1,str2)==0)//if判断,比较用户输入和答案是否相同,相同就跳出进入下一个while循环
                {
                        printf("你太有才了!\n");
                        break;
                }
                else//如果不同?你慢慢猜吧
                {
                printf("差一点,你一定行的\n");
                }
        }
                while(1)
        {
                printf("闭着口,却在笑(再打一字)\n");
          char str1;
                scanf("%s",&str1);
                char str2={"哈"};
                if(strcmp(str1,str2)==0)
                {
                        printf("你真聪明\n");
                        break;
                }
                else
                {
                printf("努力!请再试一次\n");
                }
        }
                while(1)
        {
                printf("五口人说话(什么字呢?)\n");
          char str1;
                scanf("%s",&str1);
                char str2={"语"};
                if(strcmp(str1,str2)==0)
                {
                        printf("你太有才了\n");
                        break;
                }
                else
                {
                printf("差一点哦,你行不行呀\n");
                }
        }
                while(1)
        {
                printf("一来就有学生(打一字,好难啊)\n");
          char str1;
                scanf("%s",&str1);
                char str2={"帅"};
                if(strcmp(str1,str2)==0)
                {
                        printf("你太聪明了\n");
                        break;
                }
                else
                {
                printf("差一点,你一定行的\n");
                }
        }
                while(1)
        {
                printf("学上段,会下段(你这么笨一定不会)\n");
          char str1;
                scanf("%s",&str1);
                char str2={"尝"};
                if(strcmp(str1,str2)==0)
                {
                        printf("你太有才了\n");
                        break;
                }
                else
                {
                printf("差一点,你一定行的\n");
                }
        }
        while(1)
        {
                printf("挖西边,补东边\n");
          char str1;
                scanf("%s",&str1);
                char str2={"扑"};
                if(strcmp(str1,str2)==0)
                {
                        printf("你太有才了\n");
                        printf("恭喜你闯关成功!你真强啊");
                        break;
                }
                else
                {
                printf("差一点,你一定行的\n");
                }
        }
               
       
}

megaeyes911 发表于 2011-3-13 23:15:42

小逸 发表于 2011-3-14 12:17:04

回复 4# megaeyes911


    :$

zlq1252 发表于 2011-3-14 13:36:15

我是来打酱油的、顺便围观下

hevv 发表于 2011-3-14 19:16:58

本帖最后由 hevv 于 2011-3-14 20:54 编辑

#include <iostream>
#include <string>

using namespace std;

void CheckAnswer(string,const string,string);

int main()
{
      cout<<"现在我们开始猜字谜游戏:"<<endl;
      int choice=0;
      string sentence;
      switch(choice)
      {
                case 0: sentence="第一题:多出各一半";
                                        CheckAnswer("","岁",sentence);

                case 1:sentence="第二题:闭着口,却在笑";
                                        CheckAnswer("","哈",sentence);

                case 2:sentence="第三题:五口人说话";
                                        CheckAnswer("","语",sentence);

                case 3:sentence="第四题:一来就有学生";
                                        CheckAnswer("","帅",sentence);

                case 4:sentence="第五题:学上段,会下段";
                                        CheckAnswer("","尝",sentence);
                     
                case 5:sentence="第六题:挖东边,补西边";
                                        CheckAnswer("","扑",sentence);
                }


      cout<<"你太有才了,恭喜闯关成功!\n";
      return 0;
}
void CheckAnswer(string getanswer,const string answer,string senten)
{
        cout<<senten<<endl;
        cin>>getanswer;
        while(getanswer!=answer)
        {
                cout<<"差一点,你一定行的\n";
                cout<<senten<<endl;
                cin>>getanswer;
        }
        cout<<"你太有才了"<<endl;
}

追梦1航海 发表于 2014-3-15 14:37:13

哈哈,不错楼上的大大优化了!!
页: [1]
查看完整版本: fishc 练手感 - 一道文字题