根据输入的整数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。

原文地址:https://www.cnblogs.com/expedition/p/11457052.html