我的c语言为什么总是输出0.00?

Python011

我的c语言为什么总是输出0.00?,第1张

scanf("%lf,%d,%lf", &rate, &year, &capital)

你的代码里输入格式是%lf,%d,%lf,中间有逗号,所以输入的时候也要有逗号

估计你输入的时候没加逗号(注意是西文逗号),而是用空格分隔的,要不加逗号用空格分隔的话,就把%lf,%d,%lf中间的逗号去掉,这样就可以用空格分隔输入了

我试着运行了下:

年化15%,5年翻倍,没错

数据类型不对,double 对应的的是 %lf,float 对应的才是%f.可以将scanf("%lf",&n),且输出部分全部改为%7.2lf或者定义的时候使用 float n,P1,P2,P3,P4,P0实测就是这个问题。