解题思路:一开始看到题目就觉得应该使用数组方法解题。稍微思考后觉得重点应放在如何每隔三个数字插入一个逗号(相加结果如果是三位数以上的话)。因为A+B的话由题中给出范围可知最多为8位数,故定义一个8个数的数组s[8]。接下来问题就是如何提取和中的每一个位数,最后采取了循环结构:一个数除10取余,赋值给s[i](i=0;i<8;i++)原数除10之后再除10取余,赋值,直至该数小于10(跳出循环),如此循环。最后输出时也是采取循环结构:将数组倒过来输出,(j=i;j>=0;j++),通过选择结构,当(j+1)%3==0 && j!=i时输出一个逗号。
bug调试:一开始是忽略了正负号,最后修改时如果为负数的话,先将其变为正数再去执行数组赋值步骤,到最后输出时,再在前面加上负号即可。
时间: 2024-10-10 00:52:39