问题标题: 酷町堂:1759 小z的作业(homework)

0
0
已解决
王子健
王子健
初级天翼
初级天翼

1759   小z的作业(homework)

题目描述 Description

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

X=number1^pow1+number2^pow2+...+numberN^powN

其中number1...numberN是整数,pow1...powN是10以内的整数。但老师收到小z的电子版作业时,方程式的格式丢了,也就是原本方程可能是X=21^3+10^2+4^5,老师收到的却是X=213+102+45。请你帮老师写一个程序额,输入每一个损失后的数字,计算等式原本的值。(a^x表示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)


0
已采纳
王梓皓
王梓皓
高级守护
高级守护

核心代码:

for(int i=1;i<=n;i++)
    {
        cin>>a;
        for(int j=0;j<a%10;j++)
            sum1*=a/10;
        sum2+=sum1;
        sum1=1;
    }

可以完美AC这道题!!!

求采纳!!!

采纳的人最帅!!!!!

0
0
许乐言
许乐言
修练者
修练者
cin>>a[i];
        min=a[i]%10;
        max=a[i]/10;
        for(int j=1;j<=min;j++)
        {
            sum*=max;           
        }
        l+=sum;
        sum=1;

以余数思想来做,剩下自己做,这是核心代码;

0
叶子煊
叶子煊
中级光能
中级光能

first of all

这是一个核心部分:

    for(int i=1;i<=n;i++)
    {
        f=1;
        cin>>t;
        for(int i=1;i<=t%10;i++)
        {
            f*=t/10;
        }
        s+=f;
    }

其中

f为累乘器

这里相当于pow求平方的功能

s为累加器

这里累加各个数的值

也就是总分

最后完美AC输出

望采纳!!!

希望对你有一定的帮助!!!!

我要回答