lovequeen  

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

我的编码:

#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;
}


posted on 2020-10-07 20:48  lovequeen  阅读(85)  评论(0)    收藏  举报