while循环是运行到‘\n’(回车)为止,
第一次输入的是4,运行
default:putchar(c+1);break;
```输出5
第二次输入的是2,运行
```c
case 2:putchar(c+3);break;
```输出5
第三次输入的是0,运行
```c
case 0:
case 1:putchar(c+2);
case 2:putchar(c+3);break;输出23
第四次输入回车,循环结束。
A 我们倒置的原因,大家回想一下在小学的时候学习列竖式的时候我们是从个位开始算起,其一原因就是因为从个位开始便于我们的进位。其二大家想一种情况像99+1这种情况下结果是100,如果我们才取正序的方法来计算的时候就会出现a[0]=0,a[1]=0,那么通过进位得到的1,就无法在a[0]前面插入1,那么下一步我们就需要重新分配一段连续的内存空间来计录结果,这样做不仅消耗运行时间有会使代码冗长。
B 在这里跟大家说一下实现高精度计算的方法不止电脑模拟列竖式一种方法,