Iam新增C和我有添加和打印09.3f格式的一些雙打的問題。這是我的代碼:添加2個雙打併打印它們
#include <stdio.h>
int main(int argc, char **argv)
{
double d, m, c;
scanf("%1f", &d);
scanf("%1f", &m);
c = d + m;
printf("%09.3f\n", c);
}
而且我已經輸入兩次scanf
但我只能插1號,這是爲什麼? 我從printf的獲得是00000.000
例如:d = 5125和M = 1.256,然後我想C到爲:00006.381
使用'%lf'(不'%1f')與'scanf' –
@AlterMann'double's,謝謝! –
您是否試圖使用','和'.'作爲小數分隔符,其中'd = 5,125和m = 1.256'。我從來沒有遇到一個允許這兩個系統。 – chux