如题,想知道我这个代码哪里出问题了?可以编译运行,但无论输入N的值是什么,得到的结果都是2.0000。为啥呀?恳请朋友们帮忙看看
#include <stdio.h>
int main()
{
int N;
double j=2;
int i=1,times;
double sum=2;
int temp;
scanf("%d",&N);
for(times=1;times<N;times++)
{
sum=sum+(i+j)/j;
temp=i;
i=j;
j=j+temp;
}
printf("%.2lf",sum);
return 0;
}
思路差不太多,主要问题还是各种符号说代表的意义不要混肴,以及代码的执行顺序要注意,我重新针对这道提做的代码你可以运行看看
吧%llf改成%lf试试
看这个字体,要疯掉的吧