C语言 输入一个正整数N,输出2/1+3/2+5/3+8/5+……的前N项和,保留两位小数.(该数列从第2项起每一项的分然后我如下写的,然后很神奇的是:不管输入什么,输出都是2.00.求教.#include#includeint main(void
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/04 03:15:11
![C语言 输入一个正整数N,输出2/1+3/2+5/3+8/5+……的前N项和,保留两位小数.(该数列从第2项起每一项的分然后我如下写的,然后很神奇的是:不管输入什么,输出都是2.00.求教.#include#includeint main(void](/uploads/image/z/8851457-65-7.jpg?t=C%E8%AF%AD%E8%A8%80+%E8%BE%93%E5%85%A5%E4%B8%80%E4%B8%AA%E6%AD%A3%E6%95%B4%E6%95%B0N%2C%E8%BE%93%E5%87%BA2%2F1%2B3%2F2%2B5%2F3%2B8%2F5%2B%E2%80%A6%E2%80%A6%E7%9A%84%E5%89%8DN%E9%A1%B9%E5%92%8C%2C%E4%BF%9D%E7%95%99%E4%B8%A4%E4%BD%8D%E5%B0%8F%E6%95%B0.%EF%BC%88%E8%AF%A5%E6%95%B0%E5%88%97%E4%BB%8E%E7%AC%AC2%E9%A1%B9%E8%B5%B7%E6%AF%8F%E4%B8%80%E9%A1%B9%E7%9A%84%E5%88%86%E7%84%B6%E5%90%8E%E6%88%91%E5%A6%82%E4%B8%8B%E5%86%99%E7%9A%84%2C%E7%84%B6%E5%90%8E%E5%BE%88%E7%A5%9E%E5%A5%87%E7%9A%84%E6%98%AF%EF%BC%9A%E4%B8%8D%E7%AE%A1%E8%BE%93%E5%85%A5%E4%BB%80%E4%B9%88%2C%E8%BE%93%E5%87%BA%E9%83%BD%E6%98%AF2.00.%E6%B1%82%E6%95%99.%23include%23includeint+main%28void)
C语言 输入一个正整数N,输出2/1+3/2+5/3+8/5+……的前N项和,保留两位小数.(该数列从第2项起每一项的分然后我如下写的,然后很神奇的是:不管输入什么,输出都是2.00.求教.#include#includeint main(void
C语言 输入一个正整数N,输出2/1+3/2+5/3+8/5+……的前N项和,保留两位小数.(该数列从第2项起每一项的分
然后我如下写的,然后很神奇的是:不管输入什么,输出都是2.00.求教.
#include
#include
int main(void)
{
int n,i;
double denominator,fenzi,fenshi,A,B;
denominator=1;
fenshi=0;
fenzi=2;
scanf("%d",&n);
for(i=1;i
C语言 输入一个正整数N,输出2/1+3/2+5/3+8/5+……的前N项和,保留两位小数.(该数列从第2项起每一项的分然后我如下写的,然后很神奇的是:不管输入什么,输出都是2.00.求教.#include#includeint main(void
第一次执行循环就会是下面这个情况……
denominator=fenzi;==》denominator=2
A=fenzi+denominator;==》A=4(其实就是A=2*fenzi有没有发现)
fenzi=A;==》fenzi=4
B=fenzi/denominator;==>B=2
fenshi=fenshi+B==》fenshi=2
第二次
denominator=fenzi;==》denominator=4
A=fenzi+denominator;==》A=8
fenzi=A;==》fenzi=8
B=fenzi/denominator;==》B=2
fenshi=fenshi+B;==》fenshi=4
B怎么弄都是2
你输出B结果不久永远是2了么