C++想对一个数组初始化成10000个1怎么写

2024-11-24 04:31:59
推荐回答(4个)
回答1:

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);

回答2:

用循环依次把所有位置的值都赋值一遍。

回答3:

fill_n(a, 10000, 1)或者fill(a, a + 10000, 1)

回答4:

for(int i = 0; i < 10000; i++)
    a[i] = 1;