背景為牛客網程式設計題bc14題
題目描述:
輸入乙個人的出生日期(包括年月日),將該生日中的年、月、日分別輸出。
輸入描述:
輸入只有一行,出生日期,包括年月日,年月日之間的數字沒有分隔符。
輸出描述:
三行,第一行為出生年份,第二行為出生月份,第三行為出生日期。輸出時如果月份或天數為1位數,需要在1位數前面補0。
示例:輸入:
20130225
輸出:year=2013
month=02
date=25
實現**:
#include
intmain()
1.% - x m . n 格式字元
2.有-表示左對齊,無表示右對齊
3.x表示空位需要填的字元
4.m表示最小域寬
5.n表示精度,一般用於實型小數點保留位數,按照四捨五入原則
(2)格式字元
整型%d格式,表示整型
%hd格式,表示短整型
%ld格式,表示長整型
%lld/l64d格式,表示64位整型
%u格式,表示無符號整型,其他長度同d格式
%o格式,表示無符號八進位制整型,對於負數直接將補碼看成正數轉換
%x格式,表示無符號十六進製制整型,x小寫對應的十六進製制為小寫,x大寫對應大寫
實型%f格式,表示小數形式單精度實型
%lf格式,表示小數形式雙精度實型
%e格式,表示指數形式單精度實型;le同理
%g格式,系統自動選定f或e格式,使輸出的寬度最小,且不輸出無意義的0
ps:g/e格式表示的指數形式中e大寫
字元型%c格式,表示單個字元
%s格式,表示字串
其他%p格式,表示指標
%i格式,據說是以前的整型格式字元
%%格式,輸出%
(3)轉義字元
\a:蜂鳴,響鈴
\b:回退:向後退一格
\f:換頁
\n:換行,游標到下行行首
\r:回車,游標到本行行首
\t:水平製表
\v:垂直製表
\:反斜槓
':單引號
":雙引號
\ddd:三位八進位制
\xhh:二位十六進製制
\0:空字元(null)
**自 侵刪)
C語言中printf格式
轉換說明及作為結果的列印輸出 a 浮點數 十六進製制數字和p 記數法 c99 a 浮點數 十六進製制數字和p 記法 c99 c 乙個字元 d 有符號十進位制整數 e 浮點數 e 記數法 e 浮點數 e 記數法 f 浮點數 十進位制記數法 g 根據數值不同自動選擇 f或 e g 根據數值不同自動選擇 ...
c語言printf輸出格式
最近c語言中遇到一些基礎知識,寫出來分享一下 一 一些基本輸出格式小試 分析如下 int x 017 這個數前面有0代表八進位制 八進位制17其實是十進位制15,所以第乙個是15 第二個是要求輸出八進位制,所以輸出為17 第三個是帶字首的八進位制,所以是017 第四個是十六進製制,十進位制15的十六...
c語言 printf 輸出格式控制
學習筆記 printf 輸出格式控制 hzh fa 發表於 2006 8 12 12 26 00 1 轉換說明符 a a 浮點數 十六進製制數字和p p 記數法 c99 c 字元 d 有符號十進位制整數 f 浮點數 包括float和doulbe e e 浮點數指數輸出 e e 記數法 g g 浮點數...