HDU一百题刷题笔记
题号
开始刷杭电2000到2100一百题。比较基础。
2000
- 终于会用sort了
bool cmp(int a, int b){
return a < b;
}
sort(num, num+3, cmp); // 从小到大, return <; 数组大小
看到另一种思路, 读字符串
#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
int i,j;
char a[3],t;
while(gets(a)) // 学习读字符串
{
for(j=0; j<3; j++)
for(i=j+1;i<3;i++)
if(a[j]>a[i]) // 冒泡排序,可以直接比较字符大小
{
t=a[i];
a[i]=a[j];
a[j]=t;
}
cout<<a[0]<<" "<<a[1]<<" "<<a[2]<<endl;
}
return 0;
}
2001
- 注意C++中y1的命名冲突
2003
- 求绝对值 ,fabs表示求浮点数,abs返回整数。
- 多行数据的话,scanf() != EOF 表示返回文件结尾, 或者 scanf()!=-1
或者 cin; - scanf()函数返回的值为:正确按指定格式输入变量的个数
2004
- switch的写法
- 设置case 参数的技巧
-
- 锻炼思维缜密,值得一做
grade = t/10; // 百分比的技巧
switch (grade)
{
case 10:
case 9:
printf("A\n");
break;
case 8:
printf("B\n");
break;
case 7:
printf("C\n");
break;
case