我想编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,
然后我写了一个代码
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
float *num;
float num1;
float sum=0;
printf("请输入整数!");
scanf("%f",&num1);
num=&num1;
if(*num%2==0)
{for(float index=1;index<=*num;index++)
{if(index%2==0||index==1)
sum+=1/(index);
}
}
printf("%f",sum);
system("pause");
return 0;}
发现一个很严重的问题。我想用整数型做这个题目,但是这么做,不能存小数点后的数,我想用浮点数做这个题目,但是又不能求余数,进行正常if判断操作,(我的代码就是这个问题)我想用字符来做这个题,但是字符又不好求余数,进行判断,然后进行接下来的操作。。。。
做这种题,有没有万能药匙啊,我思维混乱。。。