问题标题: 酷町堂:hellp me!!!!!!!!!!

0
0
已解决
汪艾辰
汪艾辰
高级光能
高级光能

小z的作业(homework)

 

题目描述 Description

信息学老师给小z布置了新作业,是一道计算题

X=number1pow1+number2pow2+…+numberNpowN

其中number1…numberN是整数,pow1…powN是10以内的整数。但老师收到小z的电子版作业时,方程式的格式丢了,也就是原本方程可能是X=213+102+45,老师收到的却是X=213+102+45。请你帮老师写一个程序,输入式子格式丢失的每一项,计算等式原本的值。(ax表示x个a相乘的结果)

输入描述 Input Description

第一行是一个整数N,表示有N项
接下来N行,每行一个整数,表示小z作业中每一项数字

输出描述 Output Description

输出一行:等式原本的结果

样例输入 Sample Input

3 213 102 45

样例输出 Sample Output

10385

数据范围及提示 Data Size & Hint

对于100%的数据,1<=n<=10
结果保证在64位整数范围内(C++long long)

汪艾辰在2022-08-04 09:15:18追加了内容

https://ke.codingtang.com/#/examStage/examProblem?exam_id=3591

汪艾辰在2022-09-16 20:39:20追加了内容

https://wenda.codingtang.com/questions/20235/


0
已采纳
王海成
王海成
初级天翼
初级天翼

for(int i=s.size()-1;i>=0;i--){
        计数器+=(字符串[i]-'0')*变量;
        变量*=8;
    }
    while(计数器){
        计数器2=字符串2[计数器%2]+计数器2;
        计数器/=2;
    }

0
0
0
黄品翔
黄品翔
新手守护
新手守护

先写一个函数用于计算出次方(赋两个值,一个为原数,一个为次方数),定义cf=1,从1循环到次方数,每次cf*=原数,最后return cf。接着再定义一个数组变量b,并在main函数里输入a数组(原数组)把a[i]最后一位存入b[i],把a[i]/=10。再次一个循环,把a[i]和b[i]赋进次方函数,并用tmp存好,在定义sum,sum+=tmp即可AC。

注意:要用long long哦!

黄品翔在2022-08-04 12:34:03追加了内容

还要输出sum

我要回答