sum = sum + ( 1.0/i*s );
因为sum是浮点型。若写成1结果只能是整数
#include<stdio.h>
#include<iostream>
using namespace std;
int main()
{
int s,num;
float sum;
cout<<"输入任意一个整数";
cin>>num;
sum=1;
s=-1;
for(int i=2;i<=num;i++)
{
sum=sum+(1.0/i*s);
s=-s;
}
cout<<"该数列的结果是"<<sum<<endl;
return 0;
}
不行 答案还是1
追答1/i改为1.0/i