C语言编程,求大神教我做这题,并且告诉我如何获得每一位上的值

如题所述

void main(){
long x,sum=0;
while(x!=0){
sum+=x%10;
x/=10;
}
printf("%d",sum);
}追问

求完整代码

追答

这就是

追问

这题怎么做,我写的代码超时了

解决了吗?

追答

void main(){
int n,i=1,j,sum=0;
scanf("%d",&n);
while(i<=n){
j=i;
while(j!=0){
if(j%10==1){
sum+=1;
}
j/=10;
}

}
printf("%d",sum);
}

温馨提示:答案为网友推荐,仅供参考
相似回答