为什么要加呢?scanf里面加& 是为了获取到n的地址然后赋值进去。你printf里面是直接输出,不需要呀。
&是取址符,可以拿到变量的地址。
printf函数的参数就是如此
https://www.runoob.com/cprogramming/c-function-printf.html
& 是地址运算符,你也可以输出sum这个变量所在的内存地址,会输出一个16进制的数如0x12FF60
这个问题还是需要你自己多读读书啊......你应该先问自己,为什么要加&呢?给出你的理由,可能可以跟你更有效的回复