这个哪里错了 为什么出来的结果乱七八糟的

#include <stdio.h>


int main(){

int N,i,j,n,count,sum,a;

n = 0;

scanf("%d",&N);

n = N;

count = 0;

while(n > 0){

n = n / 10;

count++;   //统计输入数字的位数 

}

//printf("%d",count);

for(i=0; i<10; i++){

sum = 0;   //内层循环结束后 将统计置为0 

a = 0;

n = N;

for(j=1; j<=count; j++){

a = n % 10;

n = n / 10;

if(i == a){

sum++;

}

printf("%d",sum);

}

if(sum > 0){

printf("%d:%d\n",i,sum);

}

}

return 0; 


慕后端8232460
浏览 1224回答 2
2回答

骑车去拉萨

你把你要的效果描述一下。看你代码看不出来你要什么效果

宾丶高

你这排版也太乱了
打开App,查看更多内容
随时随地看视频慕课网APP