首页 > 其他 > 详细

沙雕的一天(二)

时间:2020-10-07 21:41:30      阅读:34      评论:0      收藏:0      [点我收藏+]

题目:把一个数的所有位数上的数字相加

我的编码:

#include<bits/stdc++.h>
int main()
{
        int n , d ,sum = 0;
        scanf("%d",&n);
    for(;n!=0;){
                d= n % 10;
                sum=sum+d
                n = n / 10;
        }
        printf("%d",sum);
        return 0;
}
我的方法是一个大菜鸡的做法哈哈哈,虽然这道题不难,但是我大佬朋友的编码,比我简略好多(爱了爱了)
大佬(邱神)在这里我准备介绍我的大佬好友:邱弋添,谦虚乐于帮助菜鸡的大佬
int main(){
        int n , d , sum = 0 ;
        scanf("%d",&n);
        for( ; n ; n /= 10 )//首先这里的优化:在C++语言中,非零即真,所以n与n!=0一个意思;另外,在这里他将执行语句放到()内【当然,这个在后期就不用了】
{
                sum += ( n % 10 );  //还有这里,sum+=(n%10)与sum=sum+(n%10)一个意思    
        }
        printf("%d",sum);
        return 0;
}


沙雕的一天(二)

原文:https://www.cnblogs.com/cathy0806/p/13779022.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!