问题标题: 1965 求幂运算 1

0
0
赵辰阳
赵辰阳
修练者
修练者

题目描述 Deion

输入整数n和m,1<=n<=m<=15,计算n^m的结果。

输入描述 Input Deion

一行:整数n和m

输出描述 Output Deion

一行:n^m的结果

样例输入 Sample Input

2 3

样例输出 Sample Output

8

数据范围及提示 Data Size & Hint

n^m 表示m个n相乘


0
王梓轩
王梓轩
资深光能
资深光能
n的平方:pow(n,2)
使用:
cin>>n;
cout<<pow(n,2);//输出n的平方
0
费唐儒
费唐儒
初级守护
初级守护

    int n,m;
    cin>>n>>m;
    long long vm=1;
    for(int i=1;i<=m;i++){
        vm*=n;
    }
    cout<<vm;

望采纳!!!!!!
   

0
彭志杰
彭志杰
初级天翼
初级天翼

嗯首先的话千万不能用pow

否则就会喜提一枚

因为它数据有亿点点大,用pow会因为精度问题而无法获得正确答案

就会炸出一个漂亮美丽的WA50

该如何解决呢

用我们的好朋友for

先定义输入n和m

要定义一个s求n的m次

但是s得开long long

因为不开long long见祖宗(本人在一次阶段考上就身体力行过……)

循环1到m,s在里面一直乘上n

最后输出s就是答案了

0
伍雨泽
伍雨泽
修练者
修练者

 

  • sum定义成long long
  • 输入n,m
  • for(int i=1;i<=m;i++){
    • sum*=n;
  • }
  • 输出sum
0
0
0
倪雨泽
倪雨泽
中级光能
中级光能

方法1:

  • pow(n,m);

    别忘了头文件cmath

方法2:

   int(long long)s=1; 
   for(int i=1;i<=m;i++){
       ans*=n;
   }
   //注意m个n,循环至m
   cout<<s;
0
我要回答