>scanf("%d",n);でnにint型の値が代入される
されません
 scanf("%d", &n);

>if(i==n) k[n] += 1;
なぜそこで i と n を比較しなければいけない衝動にかられたのかと