#C语言#写的代码不知道哪里有问题

题目:由键盘任意输入银行存款本金、存款年利率、存款年限,计算本金和利息总和(分为:计复利和不计复利2种形式)。
下面是我的答案:

#include
#include
void main(void)
{
    int a, c; float b,m,n;
    printf("请输入下列相关数据,并用空格隔开,按回车键得到本息和:\n");
    printf("银行存款本金  存款年利率(请输入小数,精确到0.0001)  存款年限:\n");
    scanf("%d %7.5f %d",&a,&b,&c);
    m=a*pow((1 + b),c);
    n=a*(1+c*b);
    printf("计复利(按年)本息和:%10.2f\n", m);/*人民币常保留两位有效数字,单位为元*/
    printf("不计复利本息和:%10.2f\n",n);
}

结果如下:

img

img

为什么呀?

你把这输入函数里面7.5去掉

scanf("%d %f %d",&a,&b,&c);