資訊學奧賽一本通 1027:輸出浮點數 | OpenJudge NOI 1.1 07

君義_noip發表於2020-12-28

【題目連結】

ybt 1027:輸出浮點數
OpenJudge NOI 1.1 07:輸出浮點數

【題目考點】

1. 以不同形式輸出浮點型別的量

  • 使用printf 輸出浮點型量時,不同的定格式控制說明符效果如下
格式控制說明符效果示例
%f以小數形式輸出10.020000
%e以科學計數法形式輸出1.002e1
%g至多保留6位有效數字,去除末尾的0。
當該數字在%e形式下指數大於等於6或小於等於-5時,使用%e,否則使用%f。
10.02

注:存在說明符%E, %G,其效果分別與%e,%g相同,只不過輸出的指數標識不是e而是E

2. 輸出浮點型量預設保留小數位數

  • printf輸出浮點型量,如不指定保留位數,預設保留6位
    例:printf("%f", 1.02);//輸出1.020000

3. 輸出浮點型量a保留x位小數的寫法:

cout<<fixed<<setprecision(x)<<a;
printf("%.xf", a);

【題解程式碼】

解法1:使用scanf,printf輸入輸出

#include <bits/stdc++.h>
using namespace std;
int main()
{
	double a;
	scanf("%lf", &a);
	printf("%f\n%.5f\n%e\n%g", a, a, a, a);
	return 0;
}

相關文章