多组数据测试猴子吃桃问题,只输出了一组数据

猴子第一天摘下若干个桃子,当即吃了2/3,还不过瘾,又多吃了一个,第二天早上又将剩下的桃子吃掉2/3,又多吃了一个。以后每天早上都吃了前一天剩下的2/3再多一个。到第n天早上想再吃时,发现只剩下k个桃子了。求第一天共摘了多少桃子。
输入格式:

首先输入一个正整数T,表示测试数据的组数,然后是T组测试数据。每组数据输入2个正整数n,k(1≤n,k≤15)。

输出格式:
对于每组测试数据,在一行上输出第一天共摘了多少个桃子。
输入样例:
2
2 1
4 2
输出样例:
6
93


#include<iostream>
using namespace std;
int main()
{
    int T,i=0,j,n,k,s;
    cin>>T;
    while(i<T)
    {
        cin>>n;
        cin>>k;
        for(i=1;i<=n;i++)
        {
            s=(k+1)*1.5;
            k=s;
        }
        cout<<k<<endl;
        i++;
    }
    return 0;
}

为什么第一组能输出6,然后第二组93就是空白,是没进循环吗,求大佬答疑

while循环里面的for循环不要用i,改为j