iT邦幫忙

0

請問我程式的哪個部分出錯? 跑出來的答案不是我要的

#include <stdio.h>

int main(void) {
int i;
double x;

scanf("%d", &i);
scanf("%f", &x);

printf("|%d|%5d|%-5d|%5.3d|\n", i, i, i, i);
printf("|%10.3f|%10.3e|%-10g|", x, x, x);

return 0;

}

//使用者輸入(第一個為整數,中間空一格,再輸入第二個浮點數)
//123 123.456

//程式輸出

//正解
//|123| 123|123 | 123|
//| 123.456|1.235e+002|123.456 |

//程式執行的結果
//|123| 123|123 | 123|
//| 0.000|5.551e-315|5.55072e-315|

double x;
改成
float x;

參考
https://zhidao.baidu.com/question/90279104.html?qbl=relate_question_2
謝謝

1 個回答

2

我要發表回答

立即登入回答