求c++问题 1+n(循环)

输入5
得出:1 3 6 10 15
输入-20
得出:无法计算
输入0
得出:无法计算

#include<studio.h>
int main()
{
int n,i,j=2,k;
scanf("%d",&n);
if(n>0)
{
for(i=1;i<=n;i++)
{
k=1;
printf("%d ",k);
j++;
k=k+j;
}
}
else printf("无法计算");
return 0;
}