#include <math.h>
int main()
{
double i,x,k=-1,s=0
scanf("%lf",&x)
for(i=1abs(k)>=1e-4i++)
{k*=-x/is+=k}
printf("%.2f",s)
return 0
}
楼主,假设a或i是一个int型变量,则你这里的“i是小于a的一个数组”的说法有问题;若a或i是数组名,它们就分别代表两个地址,这也不可能。。。所以i和a应该是整形变量,i是小于a的正整数,++num[i]表示先对num[i],即数组第i个元素先加一,再操作(如你提到的赋值)