天天看點

根據輸入的整數n使得輸出精确到小數n位

#include<iostream>
#include<stdio.h>
using namespace std;
int main(){
    int a,b,c;
    while(true){
        cin >>a>>b>>c;
        if(a ==0 && b==0 && c==0)
            break;
        printf("%.*f
",c,(double) a / b);
    }
    return 0;
}
//類似的—————— printf("%*.*f
", m, n, ch); 前邊的*定義的是總的寬度,後邊的定義的是輸出的個數。分别對應外面的參數m和n      

  這種方法的好處是可以在語句之外對參數m和n指派,進而控制輸出格式。

補充:

scanf() 函數的傳回值:

1.scanf()函數有傳回值且為int型。

2.scanf()函數傳回的值為:正确按指定格式輸入變量的個數;也即能正确接收到值的變量個數。

scanf("%d%d", &a, &b);      
  • 如果a和b都被成功讀入,那麼scanf的傳回值就是2
  • 如果隻有a被成功讀入,傳回值為1
  • 如果a和b都未被成功讀入,傳回值為0
  • 如果遇到錯誤或遇到end of file,傳回值為EOF。

end of file為Ctrl+z 或者Ctrl+d。