关于两数互换的问题 为何要引入第三变量
为什么两数互换时要引入第三个变量,为什么不能直接写成a=b;b=a;
很困惑呀,学到后面跟赋值弄混了,不理解
如:求2/1+3/2+5/3+8/5+...这个数列的和,为什么不能写成
#include<stdio.h>
main()
{
int a=2;
int b=1;
float n,sum;
int i;
scanf("%d",&n);
for(i=0;i<n;i++)
{
n=a/b;
b=a;
a=a+b;
sum=sum+n;
}
printf("%d",sum);
}
而要写成
main()
{int i=1,n;double t,x=1,y=2,s,sum=0;
scanf("%ld",&n);
while(i<=n) {s=y/x;sum=sum+s;t=y;y=y+x;x=t;i++;}
printf("%f\n",sum);
}