问题们
P1000
Q:第一行cout<<" **"<<endl;输出时无法和后面的行对齐
A:英文空格和中文空格不同
N:cout<<R“(可换行的输入)”;
P1421 P1425
时间(3h20min)、金钱(3元5角)相减两种思路:
1.先分钟或角相减,不够找前面的借一
2.全部化为分种或角,减完后化回原格式(强制类型转换和/ %的运用)
P1422
x大于200小于300不可以写成200=<x<=300,而应写成x>=200&&x<=300
c中小数位数十分好确定:printf(%.1f,x);
c++里小数位数问题:
分三种情况:
使用setprecision()设定精度函数,该函数自动四舍五入,且不保留小数后的0
先加头文件#include
int pi=3.14159260000;
1.整数部分与小数部分同算位数
cout<<setprecision(3)<<pi;
输出3.14
2.当整数部分的值不确定,只想控制小数部分位数时
cout<<setiosflags(ios::fixed)<<setprecision(3)<<pi;
输出3.142(自动四舍五入)
cout<<setiosflags(ios::fixed)<<setprecision(10)<<pi;
只能输出3.14159260000(不保留小数后的0)
3.只控制小数部分位数,且想保留0时
cout?<<setiosflags(ios::fixed|ios::showpoint)<<setprecision()
输出3.14159260000