C++计算高次幂谁可以给一个简单的程序,计算a的b次方.a可以在0~100;b在0~1000;如果上限大的话,都会超过long long 类型,是不是要用数组进行运算.麻烦大神给个简单点的程序计算这个,适当加一点

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/04 22:06:22
C++计算高次幂谁可以给一个简单的程序,计算a的b次方.a可以在0~100;b在0~1000;如果上限大的话,都会超过long long 类型,是不是要用数组进行运算.麻烦大神给个简单点的程序计算这个,适当加一点

C++计算高次幂谁可以给一个简单的程序,计算a的b次方.a可以在0~100;b在0~1000;如果上限大的话,都会超过long long 类型,是不是要用数组进行运算.麻烦大神给个简单点的程序计算这个,适当加一点
C++计算高次幂
谁可以给一个简单的程序,计算a的b次方.a可以在0~100;b在0~1000;如果上限大的话,都会超过long long 类型,是不是要用数组进行运算.
麻烦大神给个简单点的程序计算这个,适当加一点注释吧,我是新手

C++计算高次幂谁可以给一个简单的程序,计算a的b次方.a可以在0~100;b在0~1000;如果上限大的话,都会超过long long 类型,是不是要用数组进行运算.麻烦大神给个简单点的程序计算这个,适当加一点
#include<iostream>
using namespace std;

#define MAXN 10001 //a可以在0~100;b在0~1000,所以a^b最大为10^10000,不会超过10001位数
void modRes(int res[], int n);

int main()
{
    int a,b,i;
    int res[MAXN]={0};//存放结果的数组,可以看成一个大数
    cout<<"input a and b:";
    cin>>a>>b;
    res[0]=a;
    for(i=1;i<b;++i) {
        for(int j=0;j<MAXN-1;++j) {
            res[j] *= a;//大数的每一位乘以a
        }
        modRes(res, MAXN);//进位
    }

    for(i=MAXN-1;i>=0;--i) {//高位多余的0不需要输出
        if(res[i] != 0) break;
    }
    cout<<a<<"^"<<b<<"=";
    for(;i>=0;--i) {//从第一个不是0的高位开始输出
        cout<<res[i];
    }
    cout<<endl;

    return 0;
}

void modRes(int res[], int n) {//从低位开始向高位进位
    for(int i=0;i<n-1;++i) {
        res[i+1] += (res[i]/10);
        res[i] %=10;
    }
}
输出结果为:
input a and b:23 6
23^6=148035889
Press any key to continue

C++计算高次幂谁可以给一个简单的程序,计算a的b次方.a可以在0~100;b在0~1000;如果上限大的话,都会超过long long 类型,是不是要用数组进行运算.麻烦大神给个简单点的程序计算这个,适当加一点 C语言怎么计算圆面积?怎么计算摄氏温度值{C=5/9(F-32)}?麻烦各给一个简单的程序来 C语言怎么进行加法计算?给个简单的程序来 用C语言写一个计算A+B的简单程序如题 C语言 数据结构 帮忙设计一个简单的程序 计算结点个数 C语言 从键盘输入一个简单的数学表达式,计算并显示该表达式的值 求算法和程序 帮忙编一个能做10以内整数计算的程序条件:输入两个10以内整数和运算符号时,程序可以显示计算结果要用到函数 int Ctol(char)本人初学C语言 所以请尽量写的简单些thx知道不用int Ctol(char 如何用C语言筛选法判断质数比如输出2质数4合数00代表程序的结束,如果输入不是零,程序可以继续打入数字判断写一个简单点的程序,小弟才刚刚学 二、设计简单的VB程序计算函数的值 自己设计一个简单的VB程序,计算下列VB函数的值.提示:为简单起见,可二、设计简单的VB程序计算函数的值自己设计一个简单的VB程序,计算下列VB函数的值. 谁能帮我用VB设计一个简单的程序:计算正方形的面积(详细点) 谁能帮我用VB设计一个简单的程序:计算正方形的面积(详细点) 设计一个计算简单算法设计一个计算S=1+3+5+.+49的流程图并写出相应程序 用C语言编写一个程序,计算一个整数的三次方,并输出计算结果 C程序的题目...(很简单的)1.编写一个算法和C程序,计算以下等式的结果.S=X*Y*X/102.编写一个算法和C程序,显示以下结果:'Finding Nemo'is a great movie!I saw it yesterday.我们是刚开始学编程的...只会printf输 用C语言编写一个简单的可以进行加减乘除运算混合运算的计算器要求:1.可以进行 + - * / 四则运算.2.可以进行混合运算.如 4+5*6=34只要能先乘除再加减就行,还要完整的程序,别只给一段,而且要 拉格朗日插值公式 C语言实现 runge现象求大神给做一个用C语言可以算出拉格朗日插值公式的程序,是要出公式的哦,Ln(x)=. c语言程序设计:从键盘输入n的值,计算S=1+2+3+.+n的值!程序尽可能的简单! c语言的程序 对实数进行四则运算的程序 要求计算顺序,先乘除,后加减,优先括号c语言的程序,做一个可以对实数进行四则运算的c语言的程序 比如输入1+2回车显示3,输入1+2*3回车显示7 输入(2.1+3