栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

【CCF CSP-20151201】数位之和

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【CCF CSP-20151201】数位之和

【CCF CSP-20151201】数位之和 题意概述

给定一个十进制整数 n,输出 n 的各位数字之和。

输入输出格式

输入一个整数 n。

输出一个整数,表示答案。

数据规模

0 ≤ n ≤ 10 9 0 le n le{10}^9 0≤n≤109

算法设计

我们可以将输入存储在一个 string 类型变量中。然后我们可以利用 accumulate 函数求整个字符串中所有数字之和,注意,由于 string 类型中存储的是数字字符,不是真正的数字,在求和的过程中需要在每个数字字符的基础上减去字符0所表示的 ASCII 码。

C++代码
#include 
using namespace std;
using gg = long long;
int main() {
    ios::sync_with_stdio(false);
    cin.tie(0);
    string si;
    cin >> si;
    cout << accumulate(si.begin(), si.end(), 0,
                       [](gg a, char c) { return a + c - '0'; });
    return 0;
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/892361.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号