代码精度不熟悉 给我搞了一个小时
点击查看代码
#include <stdio.h>
/*
当当网每年书香节都推出购书优惠活动:每满100元就减50元。请编写程序,
输入你购书的金额,计算并输出可减金额和付款金额。
*/
int main()
{
float a;
int z = 0;
scanf("%f", &a);
//这里的输出格式 double 就是lf
///float 输出格式就是f
//如果打大 他还会往你的值内存继续向后读 从而造成乱码
z = a / 100.00;
printf("%.2f %.2f" , z * 50.00, a - z * 50.00);
printf("%.2lf\n", z * 50);
///输出格式是double 但是是z*50 会直接化0 这里我理解的是50被
//理解成为小数了 导致为0
printf("%.2lf", a - z * 50.00);
printf("%.2lf"+a - z * 50.00);
///这个逼我整数打多了 直接加的加号 我黑化 我还在想什么报错 搞了很久
//小数精度 尽量保持打印的小数 的运算符都是小数
return 0;
}