求助 一个循环题出问题
#include<stdio.h>int main()
{
double s=0,t=1,n,q;
scanf("%f",&q);
for(n=1;n<=q;n++)
{t=t+n;
s=s+t;
}
printf("1!+2!···%f",s);
}
我才能够键盘输入一个值4,不行。
后来我将scanf中的%f换为%d 且double q换为int q又可以了
这是为什么?
#include<stdio.h>
int main()
{
double s=0,t=1,n;
int q;
scanf("%d",&q);
for(n=1;n<=q;n++)
{t=t*n;
s=s+t;
}
printf("1!+2!···%f",s);
}