这个做不明白,各位看官帮我看看

img


他这里显示我printf为什么说没声明啊,我明明已经写了include“stdio.h”了
还有就是因为这个题目我也是借鉴别人的代码来完成的,有没有人可以告诉我你们是怎么知道在看到这个题目需要调用pow函数的?我联想不到啊!谢谢!

  1. 不是没声明,是因为你的printf(; "p=%f\n", p)这行代码的括号里,多了 ;这个字符报错
  2. pow是一个求次方函数,只有用过了或者在其他地方看到过再或者专门为了省时间百度才知道

你语法都是错的
不要在print函数里打分号
此外,使用pow还是不使用pow,完全是个数学问题
你也可以循环乘法来实现
连乘等价于幂运算这是个数学问题,如果你不知道这个,使用什么函数都无从谈起
而你知道要用幂函数,但是不知道幂函数怎么写,就简单搜一搜就好了
这就好比你写文章有的字不会写,那就查一查字典;但是如果你根本不知道该写什么,那把字典都背下来也没用

你的printf语句里面打了分号,会报错。另外,如果你用的是visual studio,你在头文件前需要加一个宏,防止数据爆满,#define _CRT_SECURE_NO_WARNINGS 1