题解 | #数位之和#

数位之和

https://www.nowcoder.com/practice/5e85cc26475449648e668aa98e92d05b

//第一个代码:
#include<bits/stdc++.h>
using namespace std;
int a,ans;
int main()
{
    scanf("%d",&a);
    while(a!=0) //因为  '  a  '  一直除以10 ,最终变成零 ,这时就不用循环了 ,所以条件是  ' a!=0 ' 。
    {
        ans+=a%10;  //取出当前个位加到总和上 。
        a/=10;  //将当前个位去除 。
    }
    printf("%d",ans);  //输出总和 。
    return 0;
}
// 这个题主要运用了 '  /  '  和  '  %  '  。
// 第二个代码:
#include<bits/stdc++.h>
using namespace std;
int main()
{
    string a;
    int ans=0;
    cin>>a;
    for(int i=0;i<a.size();i++)
        ans+=a[i]-'0';  // 数字字符减字符零等于把字符变成普通数字 。
    cout<<ans;
    return 0;
}
// string 定义的变量运用 ,以及如何把数字字符转换成普通数字 。

这是ASCLL码表:

全部评论

相关推荐

04-29 18:07
常州大学 Java
寂静羽翼:兄弟我已经亲身经历了,双非没实习很多大厂还是会给笔试的,可是有的公司笔试做的好也不给面一直卡着,ssob基本看我没实习都拒绝我了,但是每天投满偶尔也能有一两场初创公司的面试,但是薪资基本在五六千
点赞 评论 收藏
分享
评论
1
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务