美文网首页
航电oj 1013

航电oj 1013

作者: 欢城深喟 | 来源:发表于2019-02-03 10:07 被阅读0次

数位拆解、字符串的操作

题目链接

题目大意:对于给定的一个正数,将它的个位十位百位(以此类推)拿出来作为单独的数字然后累加,如果加起来的数小于 10 则输出,大于 10 就继续按照规则运算。

解题思路:刚开始想的是用数位拆解,把接收的数不断拆解然后求和进行,但自己调试结果是正确的,但是代码一直无法通过,看过别人的思路后才知道输入可能过大用字符串存储然后拆解。刚开始看题的时候就在想为什么输入没有限定范围,这个坑还是挺磨人的。

#include<iostream>
#include<string>
using namespace std;

int main(){
    string a;
    while(cin>>a && a!="0"){
        int ans = 0;
        for(int i=0;i<a.length();i++){
            ans += a[i] - '0';
            if(ans >= 10){
                ans = ans/10 + ans%10;
            }
        }
        cout<<ans<<endl;
    }
    return 0;
}

相关文章

  • 航电oj 1013

    数位拆解、字符串的操作 题目链接 题目大意:对于给定的一个正数,将它的个位十位百位(以此类推)拿出来作为单独的数字...

  • 航电oj 1014

    C++ 输出对齐函数 setw() 题目链接 题目大意:给出 step 和 mod,按照公式计算seed(x+1)...

  • 航电oj 1008

    题目链接 题目大意:电梯从 0 层开始,向上一层用时 6 s,向下一层用时 4 s,在某一层上下人时停留 5 s。...

  • 航电oj 1012

    题目链接 题目大意:按照给定的计算公式计算出从 0~9 的结果,然后按照给定格式输出。需要注意的是,前面三个是准确...

  • 航电oj 1005

    这道题初看可以直接递归解决,但是 n 的取值过大时会发生栈溢出,无法解决这一问题。仔细思考之后发现,输入A、B、n...

  • 杭电oj 第11页 java版答案

    杭电oj 第2000- 2099 题 全答案杭电oj 第十一页答案 具体路径在 src/main/java/com...

  • 上交OJ-1013. 无限背包

    1013. 无限背包 Description 你现在有一个体积为V的大袋子,有N种物品,假设每种物品的数量有无限多...

  • 01背包

    ACM题-杭电OJ2602参考 Problem Description Many years ago , in T...

  • 杭电ACM(1013)

  • 杭电oj 1004

    杭电oj的1004 从这个题开始 我会把自己ac的题目放在简书上方便自己查看 也顺便帮助别人吧

网友评论

      本文标题:航电oj 1013

      本文链接:https://www.haomeiwen.com/subject/fxrysqtx.html