[Topic DIscussion] 【赛博故事会】穿越到古代我用C++修仙制霸全球-01 穿越
Tofloor
poster avatar
fslong
deepin
2025-09-04 15:20
Author

第1章:穿越了!丹田里的灵根——初识变量与类型

柳如烟是一名热爱编程的初中生,她已经获得了CSP-S第二轮的一等奖,一天晚上他发现了一段奇怪的程序,看起来平平无奇:

#include 
using namespace std;

int main() {
    int portal[3][3] = { // 古老的传送阵矩阵
        {4, 9, 2},
        {3, 5, 7},
        {8, 1, 6}
    };
  
    int magic_number = 15; // 传送阵的魔力数值
    bool is_activated = true;
  
    for(int i=0; i<3; i++) {
        int row_sum = 0, col_sum = 0;
        for(int j=0; j<3; j++) {
            row_sum += portal[i][j];
            col_sum += portal[j][i];
        }
        if(row_sum != magic_number || col_sum != magic_number) {
            is_activated = false;
            break;
        }
    }
  
    if(is_activated) {
        cout << "传送阵已激活!" << endl;
    } else {
        cout << "传送阵启动失败..." << endl;
    }
    return 0;
}

"好奇怪的程序,像是在验证一个古老的传送阵。"柳如烟自言自语道:“谁在这跟我搞笑呢,还有传送阵?”。

出于好奇,柳如烟决定亲自运行这个程序。当他按下回车键的瞬间,屏幕突然爆发出刺眼的光芒!

一阵眩晕过后,柳如烟发现自己躺在一块青石板上,四周云雾缭绕。远处传来悠扬的钟声,一座巍峨的仙山若隐若现。

"这是哪儿?"柳如烟揉揉眼睛,刚才还在电脑前调试C++程序,怎么一眨眼就到了这个古色古香的地方?

突然,天空中一道闪电劈下,直奔柳如烟而来!柳如烟惊恐地闭上眼睛,却感觉身体被一层温暖的光芒包裹。

"咦,你没事!真神奇!"一个毛茸茸的小家伙从树后跳出来,尖耳朵,大眼睛,竟是一只小狐狸精,"我是皮皮狐,刚才看见你从天上掉下来,好厉害的术法!"

柳如烟还没来得及说话,一位白须飘飘的老者踏云而来,身着青色道袍,仙风道骨。"小友,你从天而降,身上有奇异灵力波动,可愿随老道去泡面门一叙?"

"泡面门?"柳如烟疑惑地问。

老者捋须笑道:"正是老夫所在的门派,因祖师爷爱吃泡面而得名。老夫青椒真人,看你骨骼清奇,是万中无一的修仙奇才!不过..."

青椒真人话锋一转,"想加入本门,需通过入门考验。你敢接受法术挑战吗?"

柳如烟犹豫一下,问道:"什么是法术?"

老者捋须笑道:"法术乃修仙之根本,可召唤天地之灵气,操纵世间万物。"

说着就在天上写了一段字符:

#include 
using namespace std;
int main() { 
    cout<< "Hello world!" << endl;
}

于是,天空中飞出一个巨大的火弹,"嘭"的一声炸开,化作一团火焰,直冲云霄。

柳如烟当场就懵了,"这...这是法术?"

"是啊,这是我们门派至高无上的'火球术'!"青椒真人得意地说。

柳如烟心道,"这...这不就是穿越前入门C++时的程序吗?难道这个世界用C++编程就能施展法术?" 于是,她决定试一试,答道:“谢谢,我已准备好了!"。

"很好!"青椒真人满意地点头,挥手间,周围的景象突然变化。他们来到了一片神秘的竹林,竹叶间闪烁着点点荧光。

"这里是幻竹阵,你的第一个考验就是找到自己的'灵根'所在。"青椒真人说着,在柳如烟腹部一点,柳如烟感到一股暖流在体内流转。

"现在,试着感受你丹田里的灵根。记住,修仙之路充满艰险,唯有智慧和勇气兼备者才能成功。"

柳如烟闭目内视,惊讶地发现丹田里有个闪闪发光的小空间,里面似乎可以存放各种东西。

"太棒了!"皮皮狐兴奋地说,"快看看你的灵根属性!"

技术小贴士

  • 丹田就像C++中的变量,是用来存储信息的地方
  • 灵根有不同的属性,就像变量有不同的类型
  • 火灵根(int)存储整数,如年龄、数量
  • 水灵根(double)存储小数,如身高、重量
  • 真灵根(bool)存储真假值,如开关状态
  • 虚灵根(string)存储文字,如姓名、咒语
#include 
#include 
using namespace std;

int main() {
    // 在丹田中开辟不同属性的灵根
    int fire_power = 10;           // 火灵根,存储整数
    double water_magic = 3.14;     // 水灵根,存储小数
    bool truth_eyes = true;        // 真灵根,存储真假
    string spell_name = "火球术";  // 虚灵根,存储文字
  
    // 查看各灵根中的灵力值
    cout << "火灵根强度: " << fire_power << endl;
    cout << "水灵根强度: " << water_magic << endl;
    cout << "真眼状态: " << truth_eyes << endl;
    cout << "法术名称: " << spell_name << endl;
  
    return 0;
}

青椒真人解释道:"你看,这就像在你的丹田里开辟了四株不同属性的灵根。int fire_power = 10;就是在丹田里种下一株火灵根,专门存储整数。而 double water_magic = 3.14;则是水灵根,可以存储小数。"

皮皮狐在一旁插嘴:"那这个 bool truth_eyes = true;又是什么?"

"这是真灵根,只能存储真(true)或假(false)两种状态,就像你的眼睛要么睁开要么闭上。"青椒真人耐心解释。

柳如烟试着运行了一下法诀,只见眼前浮现出:

火灵根强度: 10
水灵根强度: 3.14
真眼状态: 1
法术名称: 火球术

"哇!好神奇!"柳如烟兴奋地说。

"看来你已初步掌握了灵根的奥秘。"青椒真人抚须微笑,"但要真正掌握这些力量,还需不断修炼。"

青椒真人解释完灵根的概念后,柳如烟迫不及待地想要尝试一番。

"让我试试看!"柳如烟兴奋地说着,开始在脑海中编写起简单的C++代码。

#include 
using namespace std;

int main() {
    int fire_power = 5; // 火灵根力量
    cout << "火球术发动!强度:" << fire_power << endl;
    return 0;
}

随着代码的运行,只见她丹田中的火灵根光芒大盛,一团炽热的火焰在掌心凝聚成形,随即化作一颗小火球飞向不远处的竹子,“嘭”的一声轻响,竹子上留下了一个小小的焦痕。

"哇!真的成功了!"柳如烟激动得跳了起来,这可是她穿越前梦寐以求的技能啊!

皮皮狐在一旁看得目瞪口呆:"主人真是太厉害了,这么快就掌握了灵根的使用方法!"

青椒真人捋须点头微笑:"不错,看来你对灵根的理解已经初见成效。不过记住,修仙之路漫漫,这只是开始而已。"

就在这时,竹林深处传来一阵阴森的笑声:"哼哼,又来了个不知天高地厚的小子..."

"是谁?"柳如烟警觉地环顾四周。

"别紧张,"青椒真人安慰道,"这只是考验的一部分。记住,真正的修仙者不仅要学会控制灵力,更要学会面对恐惧和未知。"

练习时间

  1. (难度:★)如果我想在丹田里存储我的年龄(13岁)和身高(1.62米),应该分别用什么灵根?请写出对应的C++代码。
  2. (难度:★★)下面的代码会输出什么结果?
#include 
using namespace std;

int main() {
    int a = 5;
    int b = a + 3;
    cout << "b的值是: " << b << endl;
    return 0;
}
  1. (难度:★★)柳如烟想要记录今天是否学会了新法术,以及学会的法术名称,应该用哪两种灵根?请说明原因。

答案与讲评

  1. 答案:
int age = 13;        // 用火灵根存储年龄(整数)
double height = 1.62; // 用水灵根存储身高(小数)

讲评:年龄是整数,应该使用int类型(火灵根);身高是小数,应该使用double类型(水灵根)。

  1. 答案:
b的值是: 8

讲评:首先a被赋值为5,然后b被赋值为a+3,也就是5+3=8,所以输出结果是8。

  1. 答案:应该使用bool类型(真灵根)和string类型(虚灵根)。
bool learned_new_spell = true;     // 记录是否学会新法术
string spell_name = "隐身术";      // 记录法术名称

讲评:是否学会新法术是一个真假问题,应该用bool类型;法术名称是文字信息,应该用string类型。

今日口诀

丹田如变量,灵根分类型,火水真虚各不同。

经过反复的练习,柳如烟逐渐掌握了新学到的法术技巧。每一次成功运行代码都让她感受到灵根中的能量愈发充盈。她发现,只要按照师尊青椒真人教导的口诀一步步来,即便是最复杂的阵法(代码逻辑)也能轻松破解。

皮皮狐在一旁兴奋地叫道:“主人真厉害!看来下次寒鸭子再出难题,我们也不怕了!”

柳如烟点了点头,心中暗自总结:"写代码就像注入真气,每一步都必须精准无误,才能达到预期的效果。"

随着练习的深入,柳如烟渐渐掌握了基础灵根的运用。但他的修仙之旅,才刚刚开始...


本小说同步更新在公众号:明夜津

Reply Favorite View the author
All Replies
‌量子巡游者
deepin
Q&A Team
2025-09-04 16:29
#1

doubt

小说写的不错,建议多发些技术帖,让小白也能成为大神!

Reply View the author
fslong
deepin
2025-09-04 17:05
#2
‌量子巡游者

doubt

小说写的不错,建议多发些技术帖,让小白也能成为大神!

读小说学编程哇

Reply View the author
暮光溯影
deepin
2025-09-04 17:45
#3

这里还有如烟大帝啊doubt

Reply View the author
fslong
deepin
2025-09-04 19:11
#4
暮光溯影

这里还有如烟大帝啊doubt

如烟大帝诸天万界无处不在

Reply View the author
早起的虫儿有鸟吃
deepin
2025-09-05 09:00
#5

我佛无处不在!


/*
                   _ooOoo_
                  o8888888o
                  88" . "88
                  (| -_- |)
                  O\  =  /O
               ____/`---'\____
             .'  \\|     |//  `.
            /  \\|||  :  |||//  \
           /  _||||| -:- |||||-  \
           |   | \\\  -  /// |   |
           | \_|  ''\---/''  |   |
           \  .-\__  `-`  ___/-. /
         ___`. .'  /--.--\  `. . __
      ."" '<  `.___\_<|>_/___.'  >'"".
     | | :  `- \`.;`\ _ /`;.`/ - ` : | |
     \  \ `-.   \_ __\ /__ _/   .-` /  /
======`-.____`-.___\_____/___.-`____.-'======
                   `=---='
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
*/
Reply View the author
叶落无语
deepin
2025-09-05 10:21
#6

不错。收藏 。

Reply View the author