初入OJ,水题开始入手,由此记简单细碎知识点
2001题
第一次知道杭电不支持float型数值,用double可以。。。。
%.2f为 float型
%.2lf为 double型
2002题
在上一题的失败引导下成功通过
2003题
abs(int n) 求整数绝对值
fabs(double n)求浮点数绝对值
2007 题
坑。。。 没考虑到输入两个数的大小问题,需要先进行比较
2008题
注意题目要求,,整数与实数傻傻分不清楚
1720题
用了麻烦的方法计算,在网上看到了短小精悍的代码,16进制的输入与输出,还是不了解
十六进制输入: cin>>dex>>a; scanf("%x",&a);
输出:cout<<dec<<a; (a是16进制转化为10进制输出)
1062题
c++中: 输入一行字符串的方法:
对于字符数组:
方法一:getline()
读入整行数据,它使用回车键输入的换行符来确定输入结尾。
调用方法: cin.getline(str, len);
第一个参数str是用来存储输入行的数组名称,第二个参数len是要读取的字符数。
方法二:get()
调用方法:cin.get(str, len);getline将丢弃换行符,而get()将换行符保留在输入序列里。
对于string类: getline(cin, str)
1064题:
c++中输出小数点后两位: cout<<setprecision(2)<<fixed<<n<<endl; //若无fixed,则是以有效数字为2的数显示
cout<<setiosflags(ios::fixed)<<setprecision(2)<<n<<endl;
1197题
如何将十进制数分解为二进制、八进制、十二进制或十六进制
int sum10(int n)
{
int sum=0;
while(n !=0)
{
sum += n%10;
cout<<n%10;
n /=10;
}
return sum;
} //转为其他进制只需将10变为其他数字就好