中易网

计算1+3+3^2+.....+3^10,用vs2010 c++编写的,不知道哪里出了错,大侠帮帮忙

答案:4  悬赏:60  
解决时间 2021-02-15 07:39
计算1+3+3^2+.....+3^10,用vs2010 c++编写的,不知道哪里出了错,大侠帮帮忙
最佳答案
C++不像其他数学编程语言,并不支持用 ^ 符号表示多少次方
如果你要表示多少次方,可以再用一个循环用来把每个数相乘,也可以创建一个用于计算指数函数的函数
当然,最简单的方法是使用pow函数,比如说pow(2,3),表示2的3次方,使用这个函数需要包含头文件
还有cout,好像不是std空间里面的东西,应该是头文件里面声明的一个类
还有算法上的一个问题,你自己摸索吧,我说得够多了
全部回答
i不能定义为double类型只能int类型
for(i=0;i<10;i++) {sum=sum+3^(i);std::cout<
  • 3楼网友:有钳、任性
  • 2021-02-14 13:58
求m的n次方 用函数: pow(m,n); 循环里应该是sum+=pow(3,i); for循环里的 i 该是整型,应该这样定义: int i; 还有应该是 for(i=0;i<=10;i++) 漏了 = 因为我没用过vs2010,所以不知道要不要 在 include 后 加 using namespace std; 你试下吧,如果不行,就加上面这句吧
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯