请选择 进入手机版 | 继续访问电脑版
MSIPO技术圈 首页 IT技术 查看内容

2023-07-12力扣每日一题

2023-07-13

链接:

2544. 交替数字和

题意:

一个数字字符串,根据符号求和,符号规律+ - + - +…

解:

简单题,遍历

实际代码:

手写:

#include<bits/stdc++.h>
using namespace std;
typedef long long int ll;
int alternateDigitSum(int n)
{
    string s="";ll ans=0;
    
    for(;n>0;)
    {
        s=s+char(n%10+'0');
        n/=10;
    }
    
    int zt=1;
    for(int i=s.length()-1;i>=0;i--)
    {
        ans+=zt*(s[i]-'0');
        zt*=-1;
    }

    return ans;
}
int main()
{
    int n;cin>>n;
    
    int ans=alternateDigitSum(n);
    cout<<ans<<endl;
}

函数!小子:

#include<bits/stdc++.h>
using namespace std;
typedef long long int ll;
int alternateDigitSum(int n)
{
    string s=to_string(n);
    int zt=1,ans=0;
    for(auto i:s)
    {
        ans=ans+( zt * int(i-'0') );
        zt*=-1;
    }
    
    return ans;
}
int main()
{
    int n;cin>>n;
    
    int ans=alternateDigitSum(n);
    cout<<ans<<endl;
}

限制:

  • 1 <= n <= 109

相关阅读

热门文章

    手机版|MSIPO技术圈 皖ICP备19022944号-2

    Copyright © 2024, msipo.com

    返回顶部