编纂一个算法,实现生成 1,1,2,2,3,3 …这样一列数,看似简单,却难倒无数

编写一个算法,实现生成 1,1,2,2,3,3 ……这样一列数,看似简单,却难倒无数
要求:最后的结果只能用一个变量来表示,也就是说k=1,k=1,k=2,k=2,……如此取值下去
------解决方案--------------------
for( int i=2;i< .... ;i++)
{
printf( "%d," , i/2);
}

这么简单...