这个作业属于哪个课程 | https://edu.cnblogs.com/campus/fzzcxy/SE |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/fzzcxy/SE/homework/10283 |
这个作业的目标 | 汉字编程 |
作业正文 | https://github.com/Qiiiii-u/ChineseProgramme |
其他参考文献 | 无 |
1、时间记录
- 代码行数:402行
- 需求分析时间:大约1小时
- 编码时间:每天5h+,合计20h+
2、遇到的问题
(1)如何多次输入一组数据。
输入时,采用了while(scanf("%s",&a)!=EOF){}
,根据a
的输入来分别跳转至加减法运算、看看、如果、或是再次定义汉字变量,四种情况。
(2)汉字转数字。
根据n
的长度来分为不同的情况,一个汉字占2位。
strlen(n)==2
,即零-十。strlen(n)==4
,以十开头的11-19,以十结尾的10-90整十数,以百为结尾的100-900整百数。strlen(n)==6
,21-99的普通数。strlen(n)==8
,101-109等中间带0的数,110-190等末尾为0的数。strlen(n)==10
,111-999等普通数。
这里只考虑了1000以下包括负数的汉字转数字的情况。
int change1(char n[]) //n汉字
{
char m1[10]="