为何我写的程序输出出来是乱码?

#include <stdio.h>
#include<math.h>
void main()
{
long double k, b, w, sum ,c; int n;
scanf_s("%f,%d,%f", &b, &n, &w);
sum = 1 + w;
k = b * pow(sum,n) - b;
printf("利息:%1f", k);
}
我感觉没有什么语法错误。,但是运行出来全是乱码。 K是利息,B是本金,W是年利率,N是年数。

long double类型得用%llf格式输入,%f和%lf都不够
scanf_s("%llf,%d,%llf",&b,&n,&w);

输入的% f,改为%llf,输入类型错误。