C语言,表达式中百分号的运算

img

周博通星期一买了10000元(一万元)的理财产品。该产品周二上涨了2.34,周三下跌了2.34%。请计算周三结束时,周博通理财产品的净值是多少。为了完成此任务,你需要定义一个双精度的数,来接收这个涨跌幅。这里假定,恰好是前一天上涨了多少,后一天就下跌了多少。 注意:用户输入的小数,一定位于0到10的闭区间之内,也就是最大涨跌幅小于等于10%

#include<stdio.h>
int main()
{
    double x,y;
    scanf("%lf",&x);
    y=10000*(1+x%)*(1-x%);
    printf("%.3lf",y);
    return 0;
}

有帮助望采纳

#include<stdio.h>
int main()
{
    double x,y;
    scanf("%lf",&x);
    y=10000*(1+x*0.01)*(1-x*0.01)*1.0;
    printf("%.3lf",y);
    return 0;
}

C语言里面%是取余的意思,把 y=10000*(1+x%)*(1-x%);里百分号去掉就可以了,输入的时候直接输入小数就可以了