int cnt = 0;//10的次方数
double res = 1;
for(int i = 1;i <= 10000;i++)
{
res * = i;
while(res > 10)
{
res /= 10;
cnt++;
}
}
//最后得到res,以及它的位数
char buf[100] = {0};
sprintf(buf, "%lfe+%d", res, cnt);
用循环依次把所有位置的值都赋值一遍。
fill_n(a, 10000, 1)或者fill(a, a + 10000, 1)
for(int i = 0; i < 10000; i++)
a[i] = 1;