三天打鱼 发表于 2018-4-14 19:30:32

为什么没有进循环呢

#include<stdio.h>
main()
{
int i;
double M,N,s=0;
scanf("%f %f",&M,&N);
{for(i=1;i<N+1;i++)
{
s=1.5*M+s;
M=0.5*M;
}
printf("%.2f %.2f",M,s);
}
}

BngThea 发表于 2018-4-14 19:33:15

double变量用%lf接受输入

三天打鱼 发表于 2018-4-14 19:39:30

BngThea 发表于 2018-4-14 19:33
double变量用%lf接受输入

#include<stdio.h>
main()
{
int i;
double M,N,s=0;
scanf("%f %f",&M,&N);
for(i=1;i<N+1;i++)
{
s=1.5*M+s;
M=0.5*M;
}
printf("%.2lf %.2lf",M,s);
}   最重要的是我运行时好像没有进循环,不知道为什么

BngThea 发表于 2018-4-14 19:41:30

三天打鱼 发表于 2018-4-14 19:39
#include
main()
{


我不是说输出,我是说scanf函数

因为你接受输入格式不对,可能导致N+1不大于1

三天打鱼 发表于 2018-4-14 20:01:45

BngThea 发表于 2018-4-14 19:41
我不是说输出,我是说scanf函数

因为你接受输入格式不对,可能导致N+1不大于1

谢谢啦
页: [1]
查看完整版本: 为什么没有进循环呢