刷题记录

PAT刷题记录–12.30

B1030 直方图
特征:思路非常简单,但是在一些细节上容易犯错,比如找最大阈值,与设置应该输出非空的限制值。


 1. #include "stdio.h"
 2. #include "string.h"
 3. int main(){    
 4. char s[1000];   
 5.  int num;    
 6. while (scanf("%s", &s) != EOF)    
 7. {        
 8. int max = 0, count = 0;       
 9.  int ss[100] = { 0 };        
 10. num = strlen(s);       
 11.  for (int i = 0; i < num; i++)       
 12.  {            
 13. count = s[i] - 48;           
 14.  ss[count] = ss[count] + 1;        }        
 15. for (int i = 0; i < 10; i++)            
 16. if (max < ss[i])               
 17.  max = ss[i];        
 18. for (int i = 1; i <=max; i++)        
 19. {           
 20.  for (int j = 0; j < 10; j++)           
 21.  {                
 22. if (ss[j] >max-i)                   
 23.  printf("*");               
 24.  else                   
 25.  printf(" ");            
 26. }            
 27. printf("\n");       
 28. }        
 29. for (int j = 0; j < 10; j++)            
 30. printf("%d", j);         
 31.  printf("\n");    
 32. }}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值