printf(; "p=%f\n", p)
这行代码的括号里,多了 ;
这个字符报错你语法都是错的
不要在print函数里打分号
此外,使用pow还是不使用pow,完全是个数学问题
你也可以循环乘法来实现
连乘等价于幂运算这是个数学问题,如果你不知道这个,使用什么函数都无从谈起
而你知道要用幂函数,但是不知道幂函数怎么写,就简单搜一搜就好了
这就好比你写文章有的字不会写,那就查一查字典;但是如果你根本不知道该写什么,那把字典都背下来也没用
你的printf语句里面打了分号,会报错。另外,如果你用的是visual studio,你在头文件前需要加一个宏,防止数据爆满,#define _CRT_SECURE_NO_WARNINGS 1