k=(a[i]-48)/5;为什么这样写啊不理解

题目:将20个学生,体重分成若干组统计出各组人数,假设体重分为48到87千克,且分成八个组

#include

void main()
{int i,k,t[8];
int a[20]={49,72,86,78,53,64,69,73,60,70,58,67,56,82,49,71,66,77,65,48};
for(i=0;i<8;i++)
t[i]=0;
for(i=0;i<20;i++)
{k=(a[i]-48)/5;t[k]=t[k]+1;}
for(i=0;i<8;i++)
printf("%d~%d %d\n",(48+i5),(52+15),t[i]);
}
(48+i5),(52+15),t[i]);这个怎么理解啊为什么这样写


void main()
{int i,k,t[8];
int a[20]={49,72,86,78,53,64,69,73,60,70,58,67,56,82,49,71,66,77,65,48};
for(i=0;i<8;i++)
t[i]=0;
for(i=0;i<20;i++)
{k=(a[i]-48)/5;t[k]=t[k]+1;}
for(i=0;i<8;i++)
printf("%d~%d %d\n",(48+i5),(52+15),t[i]);
}