c语言保留两位小数后为什么输出等于0.00
#include<stdio.h>intmain(){floata;scanf("%.2f",&a);if(a<=1000)printf("%.2f",a*0.95);e...
#include <stdio.h>
int main()
{
float a;
scanf("%.2f",&a);
if(a<=1000)
printf("%.2f",a*0.95);
else
if(a>1000)
printf("%.2f",(a-1000)*0.9+1000);
return 0;
}
求解啊~~~~怎么简单也没人咩? 展开
int main()
{
float a;
scanf("%.2f",&a);
if(a<=1000)
printf("%.2f",a*0.95);
else
if(a>1000)
printf("%.2f",(a-1000)*0.9+1000);
return 0;
}
求解啊~~~~怎么简单也没人咩? 展开
2个回答
展开全部
scanf后面不能是%.2f,改成%f瞬间搞定
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询