这个程序错哪了?scanf语句有错?循环中sum也有错?但就是找不到

#include

int main()
{
int i,a,b;
long floatsum=(2/1);
printf("Input 20");
scanf("%d",&20);
do
{
i++;
a=a+b;
b=a-b;
sum=(sum+(a/b));
}while(i>20)

 printf("sum=%lf\n",sum);
 
 return 0;

}

p, li { white-space: pre-wrap; }

#include

int main()

{

int i,a,b;

long floatsum=(2/1);

printf("Input 20");

scanf("%d",20);

do

{

i++;

a=a+b;

b=a-b;

sum=(sum+(a/b));

}while(i>20)

printf("sum=%lf\n",sum);

return 0;

} #include

int main()
{
int i,a,b;
long floatsum=(2/1);
printf("Input 20");
scanf("%d",20);
do
{
i++;
a=a+b;
b=a-b;
sum=(sum+(a/b));
}while(i>20)

 printf("sum=%lf\n",sum);
 
 return 0;

}

p, li { white-space: pre-wrap; }

#include

int main()

{

int i,a,b;

long floatsum=(2/1);

printf("Input 20");

scanf("%d",20);

do

{

i++;

a=a+b;

b=a-b;

sum=(sum+(a/b));

}while(i>20)

printf("sum=%lf\n",sum);

return 0;

}

i,a,b没有初始化,应该赋一下值,scanf函数里面,&后面应该是变量

img