郁金香灬老师 游戏安全  驱动 逆向调试 C/C++编程  脚本 UE4/UE5

找回密码
立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
发新帖
课程大纲和价格
官方联系方式2024在线课大纲QQ咨询

34万

积分

131

好友

145

主题
发表于 2023-12-25 00:34:54 | 查看: 1984| 回复: 1

效果和代码如下
/*

+++++++++++++++++++++++++++++++++++++++++++++++++++++

n=11

ABCDEFGHIJK   i=0 line=57
BCDEFGHIJ   i=1 line=57
  CDEFGHI   i=2 line=57
   DEFGH   i=3 line=57
    EFG   i=4 line=57
     F   i=5 line=57
    EFG   i=1 line=81
   DEFGH   i=2 line=81
  CDEFGHI   i=3 line=81
BCDEFGHIJ   i=4 line=81
ABCDEFGHIJK   i=5 line=81
+++++++++++++++++++++++++++++++++++++++++++++++++++++
n=10
ABCDEFGHIJ   i=0 line=57
BCDEFGHI   i=1 line=57
  CDEFGH   i=2 line=57
   DEFG   i=3 line=57
    EF   i=4 line=57
   DEFG   i=1 line=81
  CDEFGH   i=2 line=81
BCDEFGHI   i=3 line=81
ABCDEFGHIJ   i=4 line=81
+++++++++++++++++++++++++++++++++++++++++++++++++++++
n=7
ABCDEFG   i=0 line=57
BCDEF   i=1 line=57
  CDE   i=2 line=57
   D   i=3 line=57
  CDE   i=1 line=81
BCDEF   i=2 line=81
ABCDEFG   i=3 line=81
+++++++++++++++++++++++++++++++++++++++++++++++++++++
n=13
ABCDEFGHIJKLM   i=0 line=57
BCDEFGHIJKL   i=1 line=57
  CDEFGHIJK   i=2 line=57
   DEFGHIJ   i=3 line=57
    EFGHI   i=4 line=57
     FGH   i=5 line=57
      G   i=6 line=57
     FGH   i=1 line=81
    EFGHI   i=2 line=81
   DEFGHIJ   i=3 line=81
  CDEFGHIJK   i=4 line=81
BCDEFGHIJKL   i=5 line=81
ABCDEFGHIJKLM   i=6 line=81
+++++++++++++++++++++++++++++++++++++++++++++++++++++
n=12
ABCDEFGHIJKL   i=0 line=57
BCDEFGHIJK   i=1 line=57
  CDEFGHIJ   i=2 line=57
   DEFGHI   i=3 line=57
    EFGH   i=4 line=57
     FG   i=5 line=57
    EFGH   i=1 line=81
   DEFGHI   i=2 line=81
  CDEFGHIJ   i=3 line=81
BCDEFGHIJK   i=4 line=81
ABCDEFGHIJKL   i=5 line=81


*/


  1. // 沙漏.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
  2. //

  3. #include <iostream>
  4. #include<Windows.h>

  5. char* 生成字符串(OUT char* Astr,char A,int n)
  6. {
  7.         Astr[0] = A;
  8.         //返回从字符 "?"相临的N个字符
  9.         for (int i = 1; i < n; i++)
  10.         {
  11.                 Astr[i] = A+i;
  12.         }
  13.         Astr[n] = '\0';
  14.         return Astr;
  15. }

  16. char* 生成空格(OUT char* spacebuf,  int n)
  17. {
  18.         //返回从字符 "?"相临的N个字符
  19.         for (int i =0; i < n; i++)
  20.         {
  21.                 spacebuf[i] = ' ';

  22.         }
  23.         spacebuf[n] = '\0';
  24.         return spacebuf;
  25. }

  26. int main()
  27. {
  28.         char spacebuf[256] = { 0 };
  29.         char Astr[2048] = { 0 };
  30.         int n = 10;

  31.         while(1)
  32.         {
  33.         scanf_s("%d", &n);

  34.         if (n > 30) return n;
  35.         printf("+++++++++++++++++++++++++++++++++++++++++++++++++++++\r\n");
  36.         printf("n=%d \r\n", n);
  37.         int 空格数量 = 0;
  38.         int 字符数量 = n - (空格数量 * 2);
  39.         //空格递减
  40.         {
  41.                 int i = 0;
  42.                
  43.                 for ( 空格数量 = 0; 空格数量 <= n; 空格数量= 空格数量 +1)
  44.                 {
  45.                         字符数量 = n - (空格数量 * 2);

  46.                         生成字符串(Astr, 'A' + 空格数量, 字符数量); //字符是按2个递减的 所以要乘2
  47.                        
  48.                         if (字符数量 <= 0) break;
  49.                         printf("%s%s   i=%d line=%d\r\n", 生成空格(spacebuf,空格数量), Astr,i++,__LINE__);
  50.                 }
  51.         }
  52.        
  53.         { //++++++++++++++++++++++++++++++++++++++++++
  54.                 //如果沙漏中间字符不重复 可以添加以下2行
  55.                 空格数量 = 空格数量 - 1; //空格数量按1递减
  56.                 字符数量 = 字符数量 + 2; //字符数量按2弟增
  57.         }


  58.         //空格递增
  59.         {
  60.                 int i = 0;
  61.                
  62.                
  63.                 for (int i = 1; i<=(n)/2;i++)  
  64.                 {
  65.                         空格数量 = 空格数量 - 1; //空格数量按1递减
  66.                         字符数量 = 字符数量 + 2; //字符数量按2弟增

  67.                         if (字符数量>n) break;

  68.                         生成字符串(Astr, 'A' + 空格数量, 字符数量);                       
  69.                         printf("%s%s   i=%d line=%d\r\n", 生成空格(spacebuf, 空格数量), Astr, i, __LINE__);
  70.                          
  71.                 }
  72.         }



  73.         }

  74.        
  75.         while (1)
  76.                 getchar();
  77. }

  78. // 运行程序: Ctrl + F5 或调试 >“开始执行(不调试)”菜单
  79. // 调试程序: F5 或调试 >“开始调试”菜单

  80. // 入门使用技巧:
  81. //   1. 使用解决方案资源管理器窗口添加/管理文件
  82. //   2. 使用团队资源管理器窗口连接到源代码管理
  83. //   3. 使用输出窗口查看生成输出和其他消息
  84. //   4. 使用错误列表窗口查看错误
  85. //   5. 转到“项目”>“添加新项”以创建新的代码文件,或转到“项目”>“添加现有项”以将现有代码文件添加到项目
  86. //   6. 将来,若要再次打开此项目,请转到“文件”>“打开”>“项目”并选择 .sln 文件
复制代码


游戏安全课程 学员办理咨询联系QQ150330575 手机 139 9636 2600  免费课程 在 www.bilibili.com 搜 郁金香灬老师
发表于 2023-12-25 00:40:45
+++++++++++++++++++++++++++++++++++++++++++++++++++++

n=11

ABCDEFGHIJK   i=0 line=57
BCDEFGHIJ   i=1 line=57
  CDEFGHI   i=2 line=57
   DEFGH   i=3 line=57
    EFG   i=4 line=57
     F   i=5 line=57
    EFG   i=1 line=81
   DEFGH   i=2 line=81
  CDEFGHI   i=3 line=81
BCDEFGHIJ   i=4 line=81
ABCDEFGHIJK   i=5 line=81
+++++++++++++++++++++++++++++++++++++++++++++++++++++
n=10
ABCDEFGHIJ   i=0 line=57
BCDEFGHI   i=1 line=57
  CDEFGH   i=2 line=57
   DEFG   i=3 line=57
    EF   i=4 line=57
   DEFG   i=1 line=81
  CDEFGH   i=2 line=81
BCDEFGHI   i=3 line=81
ABCDEFGHIJ   i=4 line=81
+++++++++++++++++++++++++++++++++++++++++++++++++++++
n=7
ABCDEFG   i=0 line=57
BCDEF   i=1 line=57
  CDE   i=2 line=57
   D   i=3 line=57
  CDE   i=1 line=81
BCDEF   i=2 line=81
ABCDEFG   i=3 line=81
+++++++++++++++++++++++++++++++++++++++++++++++++++++
n=13
ABCDEFGHIJKLM   i=0 line=57
BCDEFGHIJKL   i=1 line=57
  CDEFGHIJK   i=2 line=57
   DEFGHIJ   i=3 line=57
    EFGHI   i=4 line=57
     FGH   i=5 line=57
      G   i=6 line=57
     FGH   i=1 line=81
    EFGHI   i=2 line=81
   DEFGHIJ   i=3 line=81
  CDEFGHIJK   i=4 line=81
BCDEFGHIJKL   i=5 line=81
ABCDEFGHIJKLM   i=6 line=81
+++++++++++++++++++++++++++++++++++++++++++++++++++++
n=12
ABCDEFGHIJKL   i=0 line=57
BCDEFGHIJK   i=1 line=57
  CDEFGHIJ   i=2 line=57
   DEFGHI   i=3 line=57
    EFGH   i=4 line=57
     FG   i=5 line=57
    EFGH   i=1 line=81
   DEFGHI   i=2 line=81
  CDEFGHIJ   i=3 line=81
BCDEFGHIJK   i=4 line=81
ABCDEFGHIJKL   i=5 line=81

回复 显示全部楼层 道具 举报

您需要登录后才可以回帖 登录 | 立即注册

QQ咨询

QQ|Archiver|手机版|小黑屋|郁金香游戏技术

GMT+8, 2024-11-23 07:05 , Processed in 0.090387 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表