问题标题: 酷町堂:1467求解 我笨嘛,问多一点

0
0
已解决
沈峻宇
沈峻宇
资深天翼
资深天翼
#include<iostream>
using namespace std;
int main()
{
    int a,b,c=1;
    cin>>a>>b;
    for(long long int i=1;i<=b;i++){
        int c=c*a;
    }
    cout<<c;
    return 0;
}                                   0分代码

0
已采纳
龙舟
龙舟
高级光能
高级光能

没错,我很赞成张帆同学的意见

pow函数实现:

int x,n;

cin>>x>>n;

cout<<pow(x,n);

这里要注意,x和n的位置不能错

头文件#include<cmath>不能忘

这里可以告诉你一个简单的方法

如果你不想每次打框架那么麻烦的话(前提是你把框架背住了,否则有反效果)

打开devc++上面有个选项,点击工具,再点编辑器选项,点击代码,再点缺省源,在下面的代码框里输入框架点确定

这样每次你新建一个代码的时候,框架就会自己出现

0
沈峻宇
沈峻宇
资深天翼
资深天翼

特指   :龙丹大神

沈峻宇在2020-03-09 14:55:13追加了内容

龙舟

0
龙舟
龙舟
高级光能
高级光能

sorry,刚才没看

我来讲一下吧:

这一题他说求x的n次方,即n个x相乘,就是把x乘n遍,我们定义一个sum用来装乘积,sum初值必须是1,不能是0,因为0乘上任何数都为零。接着来一个for循环,for(int i=1;i<=n;i++),这样就可以乘n次了。循环内部是sum=sum*x,这样的话第一次sum变成x,第二次是x*x。。。第n次就是x的n次方

我们来模拟一下

输入 3 4

                  sum

初始值       1

第一次       3

第二次       9

第三次      27

第四次      81

最后输出sum即可!!

0
龙舟
龙舟
高级光能
高级光能

你的代码这样修改:

把c=1改成long long型,for循环里的i只要int ,long long去掉

int c=c*a;中吧int去掉,即可ac
0
张帆
张帆
中级天翼
中级天翼

只用循环里的int去掉就行了

或者有个快方法 

就是输入玩以后直接输出pow(a,b),(求a的b次方的函数)加头文件cmath

0
沈峻宇
沈峻宇
资深天翼
资深天翼

谢谢大神们,已关注龙舟

我要回答