注册 登录
编程论坛 C语言论坛

税率,知最后金额求原数

潇君 发布于 2019-08-05 21:07, 1373 次点击
#include<stdio.h>
int main()
{
    float m,n,i;
    printf("请输入最终金额:");
    scanf("%f",&i);
    for(m=30;m<=100;m=m+0.01)
    {
        n=i/1.03/m;
        printf("单价:%f,数量:%f\n",n,m);
    }
    return 0;
}
 
 
不知道怎么设置条件,已知税率为:%3,最终金额为=单价*数量*1.03
客户给定最终金额,如何求单价和数量啊?数量可取小数后两位,单价可取小数点后五位,想了好久还是不太懂,小白一个,求助。
2 回复
#2
潇君2019-08-05 21:09
还有,为了方便使用,如何将程序放在桌面使用呢?麻烦了~~~
#3
wufuzhang2019-08-06 09:12
回复 2楼 潇君
最好不要用浮点数作为for循环数,有时候会出现意想不到的结果。
程序代码:

#include<stdio.h>
int main()
{
    int i;
    double sum = 0, price, num;
    while (1)
    {
        printf("请输入最终金额:");
        scanf("%lf", &sum);
        num = 30.0;
        for(i = 1 ;i <= 7000; i++)
        {
            num += 0.01;
            price = sum / num / 1.03;
            printf("编号:%d,单价:%.5lf,数量:%.2lf\n", i, price, num);
        }
    }   
    return 0;
}
1