题目:把一个数的所有位数上的数字相加
我的编码:
#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