1樓:匿名使用者
簡單點,整數右對齊,小數以小數點對齊,可以修改為:
printf("%2d %15.6f\n",i,raiserealtopower(10,i));
其中的%2d是指輸出整數2位以下的用空格補足,右對齊;%15.6f也是右對齊,其中的15是指所有的位數(不是小數點前的),6是指小數點後保留的位數。
但是這樣小數點後的位數不是剛剛好的,如果也要剛剛好,那就要自己寫迴圈判斷了。
2樓:
這難嗎?
把printf("%d %f\n",i,raiserealtopower(10,i));
改成printf("%d\t%12.6f\n",i,raiserealtopower(10,i));試試……
用空格來控制間隔是「死」的,讓c自己按需調整!
3樓:擺渡人生
小數部分就用 %6.8f
至於前面的整數部分 你判斷下就是了
如果正輸入乙個空格 這樣不就對齊了
其他貌似沒什麼好辦法
4樓:匿名使用者
例如printf("%8.2f", f);
這裡%8.2表示小數點前面有8位,不足用空格代替,後面有兩位
如果要表示成00001234.56可以寫成%08.2f
關於c語言int型別輸出的問題,關於C語言int型別輸出的問題
int型的超過指定長度 這裡是2 就按照實際長度輸出,float型的5.2指的是一共有輸出五位,其中小數點後佔兩位 超過長度跟上面一樣按實際輸出 那麼 整數部分應該是3位 實際4位數字所以輸出1234,小數部分擷取2位有效數字輸出 整數如果控制長度小於實際長度則全部輸出,如果控制長度大於實際長度則左...
請教c語言有關輸入的問題,請教C語言有關輸入的問題
雖說小數點後還有3位,但saanf語句沒有精度限制,所以選b。具體 於的注意問題 還有關於scanf的可以參考一下,可以更全面地了解一下 雖然沒有見過這種輸入。不過我想答案應該選b。再輸入函式時其實對於float型別的數,它本身的小數點位數都是明確規定的,大概是6位吧。所以應該是乙個整數,答案bsc...
C語言問題輸出數的第二大,C語言問題 輸出四個數的第二大
如果我是你的話,我會選擇先排序。然後直接輸出倒數第二個。那麼這樣的結果就是你要的次最大。include void swap int elem 1,int elem 2 交換2個變數 void bubble sort int array,int len 氣泡排序 int main void retur...
c語言輸出,c語言,輸出1 100之間的所有素數,運用自定義函式!用迴圈來寫。
include int isprime int n return 1 int main return 0 int isprime int num 自定義判斷素數函式 void main 冷葉憶雪 看 include include 判斷是否是素數,是的話返回 1,不是返回 0int is prime...
請教c語言關於位址的輸出問題,請教C語言關於位址的輸出問題
孤狼騰龍 第乙個 printf p a 這是輸出a的值 printf p a 這是主輸出存放a值的位址 第二個 如果填b輸出的是a的位址 要輸出指標變數b的位址就直接printf p b 第三個 scanf d a 這是賦值語句,就是將輸入的數字存放在位址a中 記住有 符號,表示位址 牧蕙蘭 第乙個...