while无法终止
应该设置一个结束标志,不如输入0就结束。不然死循环了,当然不会输出结果18。
while(cin >> val)
改成
while(cin >> val && val != 6)
然后,输入的数字中间记得加空格。