编程题(请使用C语言或者C++完成以下题目):
中国文化博大精深,从仓颉造字开始,汉字一直流传到了今天。我们在感叹汉字的源远流长时,也不禁感慨,为什么没有一门使用汉字编程的语言?
汉字真的不能编程吗?最近文言文编程火了一把,吾有一數。曰三。名之曰「甲」。这朴实无华的变量定义无疑不是几千年来中华文化的发展中一朵奇葩。
今天小王同学想,文言文能编程那白话文呢?他找到了你,让你帮帮他。
编程要求
编写一个程序,输入满足以下语法要求的一段文字,输出运行后的结果。
变量定义:整数 钱包 等于 零
运算(加法):钱包 增加 四
运算(减法):钱包 减少 四
输出:看看 钱包
样例
输入:
整数 钱包 等于 零
钱包 增加 四
钱包 减少 三
看看 钱包
输出:
一
注意:
输入输出用例均为GBK编码,推荐使用vscode把文本切换为GBK编码。
数字只会出现以下 零一二三四五六七八九十 。
编程题要求:
1、读题,提取出题目的要求。
2、分解需求,把需求分解为几个你觉得不太相关的模块。
3、思考每个模块怎么写,可以从简单的模块开始写。
4、对于不会的问题进行查阅资料。
5、对于每一个模块设计测试用例。
6、详细记录下以上每一步,并写在博客中。
7、不要求完全做出来,但要求记录详细。
8、建议博客长度不少于1000字(不包含代码)。
想法:因为char能用来输入汉语,所以我全用char。首先我看到建议使用GBK编码,但不会。所以我就用大一学的知识来接这道题。。。另外群内要求输出范围为0~99。降低了难度,但还是很难。。我首先的思路就是将汉语直接转换成符号和阿拉伯数字,但是想了一下有20种组合,就放弃了。。
后来我想,就先把汉语数字先转换成阿拉伯数字然后再计算(如下):
然后就是判断是增加还是减少还是看看:
接着就是把钱包里的钱转换成汉语输出即可:
。