高山 发表于 2023-1-7 10:30:56

梦想护卫舰 第六关 拯救不二【Debug】

本帖最后由 高山 于 2023-1-7 13:15 编辑

刚刚发生的事:刚刚通过了乱码迷宫后,大楼里传来了呼叫声,你一听,居然是不二如是的!
原来,不二如是当时被派来守护编程梦,结果在路上休息,就到了那个岛上,谁知此事天空下起了雨,没办法,不二如是看到旁边有一栋楼房,赶紧躲了进去,可这栋楼房的门经过风吹日晒,防水便变差了,门淋了雨,导致程序错乱、短路等一系列现象,门被锁上,因此不二被困住了
你该做什么:你需要修好这个电动门,直接拯救不二出来
这件事情怎么做:修复程序的bug(少引用一个头文件导致语法不能使用的,只算一处错误),这个电动门的密码就是bug的数量×正确的程序行数,输入正确的密码后不二就可以被你救出来啦~
规则:
1.不要听那些唠唠叨叨的小怪,他们会叫你不思考,加入他们的阵营
2.如果实在修不出来(快崩溃的那种),你就把你的错误代码提交上来(一定要标注 错误代码四字),会有人替补你的,但你一定要注意如果你崩溃后要认真看题解
3.允许直接在编译器里修复
4.如果你想放弃编程,请你认真再做一题
5.加油
要求:你需要修复下面程序的bug,实现模拟微信怼人(不需要进行模拟复制,只需要模拟粘贴,Windows版)(模拟按下Ctrl+V,Enter)
这是需要你更改的代码:
#inc1ude<iostream>
using namespace
std;

   
int main()
{
      int num;
      cout<<"欢迎来到聊天软件轰炸机"<<endl;
      cout<<"请输入发送次数:";
      cin>>num;
      cout<<"请把发送内容复制到剪切板,然后按下任意键继续接着在0.5秒内把鼠标移到聊天窗口"<<endl;
      system("pause");
      Sleep(500);
      for(int i=1;i<=num;i++)
      {
                keybd_event(VK_CONROL, (BYTE) 0, 0, 0);
                keybd_event('V', (BYTE)0, 0, 0);
                keybd_event(VK_CONTROL, (BYTE)0, KEYEVENTF_KEYUP, 0);
                keybd_event(VK_RETURN, (BYTE)0, 0, 0);
                Sleep(100);
      }
      return O;
}(少引用一个头文件导致语法不能使用的,只算一处错误)
正确答案:
**** Hidden Message *****

恭喜,不二如是是你的队员了{:10_298:}{:10_298:}{:10_298:}
最佳表现排行榜:

排名用户名内容奖励
1.嘉岳呀传送门最佳答案+根据情况评分
2.zhangjinxuan传送门根据情况评分
3.zsy0226传送门根据情况评分
如果喜欢本帖,别忘了评分:

订阅这些淘专辑,更好学编程!梦想护卫舰系列 + 好贴——字字精华,开卷友谊 + 梦想护卫舰 解压甲板(不喜欢更要订阅{:10_249:})
停!这位别走,给你留了个彩蛋:
**** Hidden Message *****
注明:为防止灌水者混入,无关内容或者灌水一律置底处理



嘉岳呀 发表于 2023-1-7 10:52:41

#include<iostream>
#include<windows.h>
using namespace std;
int main()
{
      int num;
      cout<<"欢迎来到聊天软件轰炸机"<<endl;
      cout<<"请输入发送次数:";
      cin>>num;
      cout<<"请把发送内容复制到剪切板,然后按下任意键继续接着在0.5秒内把鼠标移到聊天窗口"<<endl;
      system("pause");
      Sleep(500);
      for(int i=1;i<=num;i++)
      {
                keybd_event(VK_CONTROL, (BYTE) 0, 0, 0);
                keybd_event('V', (BYTE)0, 0, 0);
                keybd_event(VK_CONTROL, (BYTE)0, KEYEVENTF_KEYUP, 0);
                keybd_event('V', (BYTE)0, KEYEVENTF_KEYUP, 0);
                keybd_event(VK_RETURN, (BYTE)0, 0, 0);
                Sleep(100);
      }
      return 0;
}

高山 发表于 2023-1-7 10:53:47

嘉岳呀 发表于 2023-1-7 10:52


确定没抄?确定的话我就设最佳了

不二如是 发表于 2023-1-7 10:58:59

{:10_256:}{:10_256:}

嘉岳呀 发表于 2023-1-7 11:14:39

高山 发表于 2023-1-7 10:53
确定没抄?确定的话我就设最佳了

是嘉岳,不是嘉悦(帖子里的)

zhangjinxuan 发表于 2023-1-7 11:15:35

本帖最后由 zhangjinxuan 于 2023-1-7 11:17 编辑

windows库不熟{:10_266:}

硬要做我就只能这么做了{:10_249:}

#include<iostream>
#include <windows.h>
using namespace std;

   
int main()
{
      int num;
      cout<<"欢迎来到聊天软件轰炸机"<<endl;
      cout<<"请输入发送次数:";
      cin>>num;
      cout<<"请把发送内容复制到剪切板,然后按下任意键继续接着在0.5秒内把鼠标移到聊天窗口"<<endl;
      system("pause");
      Sleep(500);
      for(int i=1;i<=num;i++)
      {
                keybd_event(VK_CONTROL, (BYTE) 0, 0, 0);
                keybd_event('V', (BYTE)0, 0, 0);
                keybd_event(VK_CONTROL, (BYTE)0, KEYEVENTF_KEYUP, 0);
                keybd_event(VK_RETURN, (BYTE)0, 0, 0);
                Sleep(100);
      }
      return 0;
}

zhangjinxuan 发表于 2023-1-7 11:21:27

一些基本的语法问题还是能看出来的,VK_CONROL 改正是由19行提示的

zsy0226 发表于 2023-1-7 12:37:12

本帖最后由 zsy0226 于 2023-1-7 12:42 编辑

#inc1ude<iostream>//l打成了1
//少了:windows.h
using namespace
std;//std不用换行

   
int main()
{
      int num;
      cout<<"欢迎来到聊天软件轰炸机"<<endl;
      cout<<"请输入发送次数:";
      cin>>num;
      cout<<"请把发送内容复制到剪切板,然后按下任意键继续接着在0.5秒内把鼠标移到聊天窗口"<<endl;
      system("pause");
      Sleep(500);
      for(int i=1;i<=num;i++)
      {
                keybd_event(VK_CONROL, (BYTE) 0, 0, 0);//CONTROL打错了
                keybd_event('V', (BYTE)0, 0, 0);
                keybd_event(VK_CONTROL, (BYTE)0, KEYEVENTF_KEYUP, 0);
                //少了keybd_event('V', (BYTE)0, KEYEVENTF_KEYUP, 0);
                keybd_event(VK_RETURN, (BYTE)0, 0, 0);
                Sleep(100);
      }
      return O;//O错了,是0
}
所以有6处
正确:#include<iostream>
#include<windows.h>
using namespace std;
   
int main()
{
      int num;
      cout<<"欢迎来到聊天软件轰炸机"<<endl;
      cout<<"请输入发送次数:";
      cin>>num;
      cout<<"请把发送内容复制到剪切板,然后按下任意键继续接着在0.5秒内把鼠标移到聊天窗口"<<endl;
      system("pause");
      Sleep(500);
      for(int i=1;i<=num;i++)
      {
                keybd_event(VK_CONTROL, (BYTE) 0, 0, 0);
                keybd_event('V', (BYTE)0, 0, 0);
                keybd_event(VK_CONTROL, (BYTE)0, KEYEVENTF_KEYUP, 0);
                keybd_event('V', (BYTE)0, KEYEVENTF_KEYUP, 0);
                keybd_event(VK_RETURN, (BYTE)0, 0, 0);
                Sleep(100);
      }
      return 0;
}

Anonymous 发表于 2023-1-7 10:36:01

快回复1!这样可以看答案!

高山 发表于 2023-1-7 10:38:16

匿名者 发表于 2023-1-7 10:36
快回复1!这样可以看答案!

{:10_244:} 别以为我不知道你是谁

hveagle 发表于 2023-1-7 10:39:03

高山 发表于 2023-1-7 10:38
别以为我不知道你是谁

{:10_270:}

hveagle 发表于 2023-1-7 10:39:42

高山 发表于 2023-1-7 10:38
别以为我不知道你是谁

我在zhangjinxuan里发小怪,他怎么不知道?

高山 发表于 2023-1-7 10:43:07

hveagle 发表于 2023-1-7 10:39
我在zhangjinxuan里发小怪,他怎么不知道?

小甲鱼送给我了神秘祝福让我拥有神秘能力知道你是谁

Anonymous 发表于 2023-1-7 10:49:17

@不二如是

高山 发表于 2023-1-7 10:54:36

匿名者 发表于 2023-1-7 10:49
@不二如是

@不二如是

hveagle 发表于 2023-1-7 10:57:18

高山 发表于 2023-1-7 10:43
小甲鱼送给我了神秘祝福让我拥有神秘能力知道你是谁

hveagle 发表于 2023-1-7 11:03:39

不二如是 发表于 2023-1-7 10:58


不二出来了

高山 发表于 2023-1-7 11:19:20

zhangjinxuan 发表于 2023-1-7 11:15
windows库不熟

硬要做我就只能这么做了

你好像少了几个

Anonymous 发表于 2023-1-7 11:46:20

看上去好复杂的样子,要不大家看答案吧!

高山 发表于 2023-1-7 12:38:05

zsy0226 发表于 2023-1-7 12:37
所以有5处
正确:

还少一处哦~
页: [1] 2
查看完整版本: 梦想护卫舰 第六关 拯救不二【Debug】