1.小数计算及输出的格式问题
题型:如果遇到要计算小数的问题 如:给出圆的周长求面积。
注意事项:在除法运算时,要注意乘以 1.0 。
输出格式:输出时可以用 printf("%.2lf",s); 来输出,也可以使用 cout << fixed << setprecision(2) << s; 来输出,其中2为保留小数的位数。要注意:例如 cout<<1.0*a/b; 这样输出时,输出来的数不受保留多少位小数限制,所以可能会出现保留两位甚至更多位小数的出现。
2.变量经常定义错类型
题型:如上(1中的题型)
注意事项:要注意输入输出的数字是否为小数,仔细检查并定义相同类型的变量。(粗心是我常犯的错误)
3.数位分离的技巧
第一种:(前提:有限定是几位数)直接设定变量来分解:
a = n % 10; //个位
b = n % 100 / 10; //十位
c = n % 1000 / 100; //百位
d = n / 1000; //千位
缺点:如果数字位数过多则很麻烦。
第二种:用char数组来分解:
char a[7];
for (int i = 1; i <= 6; i++) {
cin >> a[i];
cout << a[i] << endl;
}
第三种:用string(字符串)来分解:
string s;
getline(cin,s);
for (int i = 0; i < s.size(); i++) {
cout << s[i] << endl;
}