码蹄集——输入、输出格式题
目录
MT1020 %s格式符
代码:
MT1021 %f格式符
代码:
MT1022 小数、指数
代码:
MT1020 %s格式符
注意:输入的字符串可能会有空格,不使用cin输入
拓展(因为printf只能输出char 不能输出string):s.c_str()函数
代码:
#include<iostream>
#include<cstring>
#define PI=3.1415926
using namespace std;int main()
{string s;//注意输入的字符串有可能会有空格,不用cin输入getline(cin,s);s=s.substr(0,3);printf("%6.3s",s.c_str());return 0;}
MT1021 %f格式符
代码:
#include<iostream>
#include<cstring>
#define PI=3.1415926
using namespace std;int main()
{double a;cin>>a;printf("%f ",a);printf("%.2f ",a);printf("%8.3f\n",a);return 0;}
MT1022 小数、指数
重点:在小数点移动时进行计数
代码:
#include<iostream>
#include<cstring>
#define PI=3.1415926
using namespace std;void fun(double x){printf("%.6f ",x);int i=0;while(x>=10){x=x/10.0;i++;}printf("%.6fe+%03d\n",x,i);
}
int main()
{double a=3.1415926,b=12345678.123456789;fun(a);fun(b); return 0;}