为什么输入为负数的时候,输出变成正数了?真的搞不懂

题目和代码如下
为什么改动字符类型后输出的答案也会变?
求解
前面一组是对的 但是输入-1和-9的时候输出是5而不是-5

img

img

1.告诉你输入是整型,你为什么非要定义成double
2.循环里s没初始化,保留了上一次的累加值

第8行之后,你要加上s=0才行。不然s会一直累加的,才会出现你现在这种现象