#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。