1. for(long int i=1;i<=a;i++)
if(a%i==0&&b%i==0)
m=i;
m=b/m*a;
return m;
} 牛逼
m=b/m*a;这样可以
m=b*a/m;这样不行,会越界
2。两个易错点:(1)汉字的ASCLL码是负的,靠这个才能判断汉字。
(2)汉字是两个字节,所以最后的次数要除以2.
3. 面积公式 百度
4. 二维数组交换一层一层的换
5. 注意输入的类型,尤其是没有说明的情况下;类似输入一些数,要处理布拉布拉,应该用double
6.这是个三色环型邻位不同色的题,找到递归关系(分类讨论最后一位)后,要找前三的例数,例数要好好找
#include<bits/stdc++.h>
using namespace std;
#define ll long long
ll ge[52];
ll zu(int a)
{
if(ge[a]!=0) return ge[a];
else if(a==1) return 3;
else if(a==2) return 6;
else if(a==3) return 6; ???!!!!!!!!!!!!!!!!!!!!!!!!!!!
else return ge[a]=zu(a-1)+zu(a-2)*2;
}
int main()
{
int cishu;
int w,x,y,z;
while(cin>>cishu)
cout<<zu(cishu)<<endl;
return 0;
}、
7. 错排:D(n)=(n-1)[D(n-1)+D(n-2)]; D(1)=0; D(2)=1。
8.直线分割平面:::计算加入直线能与已有直线相交的交点个数,那是割开的平面个数,而交点个数往往是全部已有直线个数
9.ABS() 取绝对值
10.%x输入十六进制数 有用的