c - 数组和循环

标签 c

我有一个包含 100 个元素的数组。谁能帮我弄清楚如何编写执行此操作的循环:

data[0] = 1/(2*3*4)
data[1] = 1/(4*5*6)
data[2] = 1/(6*7*8)
...
data[99] = 1/(200*201*202)


data[0]-data[1]+data[2]-data[3]+data[4]-data[5]+...+data[98]-data[99]

我只是不明白如何开始。任何建议将不胜感激!

最佳答案

试试这个

double c=0;
for (int i=0;i<100;i++)
{
 c=i*2+2;
 data[i]=1/(c*(c+1)*(c+2));
}
for (int i = 0; i < 100; i+=2)
{
  op+= data[i] - data[i+1];
}

关于c - 数组和循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20371473/

相关文章:

c - 在 fscanf 中匹配两个以 = 作为分隔符的字符串

c - 不正确的阶乘计算

c - 为什么 qsort 需要 4 个字节来对字符串文字进行排序?

c - 为什么我不能分配结构参数? (C)

c - 为什么这个函数会产生这么多子进程?

c - C中从文件名获取文件描述符

c++ - 如何查找目标文件 *.o 的 ram rom 使用情况(.bss .text .rodata .data)?

Unix 中的 C : fork, waitpid 和管道

c - 如何停止在 pthread_join 上停滞的线程?

c++ - 连续内存块中的位计数