高手看看我这个程序错在哪里?#includevoid main(){int n,i;float s;printf("pleas scanf\n");scanf("%d",&i);s=1;n=2;do{s=s+n/(n-1);n++;}while (n

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/27 18:57:14
高手看看我这个程序错在哪里?#includevoid main(){int n,i;float s;printf(

高手看看我这个程序错在哪里?#includevoid main(){int n,i;float s;printf("pleas scanf\n");scanf("%d",&i);s=1;n=2;do{s=s+n/(n-1);n++;}while (n
高手看看我这个程序错在哪里?
#include
void main()
{
int n,i;
float s;
printf("pleas scanf\n");
scanf("%d",&i);
s=1;n=2;
do
{
s=s+n/(n-1);
n++;}
while (n

高手看看我这个程序错在哪里?#includevoid main(){int n,i;float s;printf("pleas scanf\n");scanf("%d",&i);s=1;n=2;do{s=s+n/(n-1);n++;}while (n
n和n-1都是整型,所以n/(n-1)是按照整型除法来做的,得不到你想要得到的结果.
建议s=s+n/(n-1)修改成:
s += ((float)n) / (n-1);
也就是增加显式的类型转换.
希望有用.