7 條題解

  • 6
    @ 2023-11-30 21:19:56

    用数组去接收数字,数组下标代表每个个位数字,用数组的值代表每个数字出现的个数(来自csdn) #include <stdio.h> int main( ) { int i,M,N,b; int a[10]={0}; scanf("%d %d",&M,&N); for(i=M,i<=N;i++) { int num=i;//用变量num去代表i,不然进入while后i的值最终会变成0; while(num>0) { b=num%10; num/=10; a[b]++; } } for(i=0;i<10;i++) { printf("%d ",a[i]); } return 0; }

    資訊

    ID
    101
    時間
    1000ms
    記憶體
    256MiB
    難度
    4
    标签
    (無)
    遞交數
    620
    已通過
    291
    上傳者