编程题
本次题目
中国文化博大精深,从仓颉造字开始,汉字一直流传到了今天。我们在感叹汉字的源远流长时,也不禁感慨,为什么没有一门使用汉字编程的语言?
汉字真的不能编程吗?最近文言文编程火了一把,吾有一數。曰三。名之曰「甲」。这朴实无华的变量定义无疑不是几千年来中华文化的发展中一朵奇葩。
今天小王同学想,文言文能编程那白话文呢?他找到了你,让你帮帮他。
编程要求
编写一个程序,输入满足以下语法要求的一段文字,输出运行后的结果。
变量定义:整数 钱包 等于 零
运算(加法):钱包 增加 四
运算(减法):钱包 减少 四
输出:看看 钱包
样例
输入:
整数 钱包 等于 零
钱包 增加 四
钱包 减少 三
看看 钱包
输出:
一
分解
从题目要求来看是加减法,但输入输出都是要求使用汉字,而汉字在c中可以用gbk码进行输入输出,所以此题用gbk码解决汉字问题。首先需要掌握gbk码驶入输出方式(没搞明白),并对照gbk码表得到需要的汉字。将十六进制转化为十进制数据,然后构造成字符串进行输出
首先应该检验一下输入部分,如果不符合要求,应该报错。
然后创建循环,当输入不为看看 钱包时,判断加法与减法,难点在于大于十的数字显示四十,四十五这样的数字时需要进行额外的处理,否则无法得到正确答案,百,千等字同理,应该对前后进行扫描,将其转换成阿拉伯数字进行加减,可以考虑从个位开始向前进行对应位加减,