数数字(Digit Counting)

小灰灰 2023-03-06 03:19 61阅读 0赞

把前n(n<=10000)个整数顺次写在一起:123456789101112···数一数0~9各出现多少次(输出10个整数,分别是0,1,···,9出现的次数)。

  1. #include<stdio.h>
  2. #include<string.h>
  3. int main()
  4. {
  5. int a[10];
  6. memset(a,0,sizeof(a));
  7. int n=0;
  8. scanf("%d",&n);
  9. for(int i=1;i<=n;i++)
  10. {
  11. int num=i;
  12. while(num)
  13. {
  14. a[num%10]++;
  15. num/=10;
  16. }
  17. }
  18. for(int i=0;i<10;i++)
  19. {
  20. printf("%d ",a[i]);
  21. }
  22. return 0
  23. }

发表评论

表情:
评论列表 (有 0 条评论,61人围观)

还没有评论,来说两句吧...

相关阅读