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

0
0
已解决
屠景瑞
屠景瑞
新手光能
新手光能
#include <cstdio>
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
    long long sum=0,a,n;
    cin>>n;
    for(int i=1;i<=n;i++)
    {
        cin>>a;
        sum+=pow((a-a%10)/10,a%10);
    }
    cout<<sum;
    return 0;
}

这是本人70分代码奉上。

请各位dalao找错。


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输出

望采纳!!!

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

0
袁朝阳
袁朝阳
新手守护
新手守护

这是核心代码;

    for(int i=1;i<=N;i++)
    {
        cin>>a;
        b=a%10;//求个位数
        c=(a-b)/10;求前两位or前一位
        d=c;//把c赋给d
        if(b!=0)//这是平方次数
        {
            for(int j=1;j<=b-1;j++)//循环平方
            c=c*d;
        }
        else//如果b=0
        c=1;
        s=s+c;//求和
    }

这一题我们班(老宫和老叶)已经讲解过了,这是我自己的AC代码。

0
袁朝阳
袁朝阳
新手守护
新手守护

还有,这一题不能用pow函数!望采纳

0
张舒斌
张舒斌
中级光能
中级光能

我是60分。60分主要代码奉上

for(int i=1;i<=n;i++)
    {
        cin>>s[i];
    }
    for(int i=1;i<=n;i++)
    {
        for(int j=0;j<=s[i].size()-2;j++)
        {
            sum=sum*10+(s[i][j]-48);
            mw=s[i][j+1]-48;
        }
        temp+=pow(sum,mw);
        sum=0;
        mw=0;
    }

我自知之明,不强求采纳,本代码供参考

0
芮奥运
芮奥运
高级光能
高级光能

这一题不能用pow函数!

0
我要回答