Monday, June 27, 2011
//
// CString PeriodicTable(int ANumber)
//{
int T1=0,T2=0;
int Xe[9]={2,10,18,18,36,54,86,118};
int FS[14]={1,3,11,19,37,55,87,4,12,20,38,56,88};
int Period=0;
BOOL bT=TRUE;
CString Group="";
if(ANumber>=5&&ANumber<=9)
{
T1=8-(10-ANumber);
}
else if(ANumber>=13&&ANumber<=17)
{
T1=8-(18-ANumber);
}
else if(ANumber>=31&&ANumber<=35)
{
T1=8-(36-ANumber);
}
else if(ANumber>=49&&ANumber<=53)
{
T1=8-(54-ANumber);
}
else if(ANumber>=81&&ANumber<=85)
{
T1=8-(86-ANumber);
}
else if(ANumber>=113 && ANumber<=117)
{
T1=8-(118-ANumber);
}
if((ANumber>=21&&ANumber<=30)||(ANumber>=72&&ANumber<=80))
{
T2=(ANumber%10)+2;
bT=FALSE;
if(T2==8||T2==9||T2==10)
{
T2=8;
}
if(T2>10 &&T2<=12)
{
T2=(T2%10);
}
}
if((ANumber>=57&&ANumber<=71)||(ANumber>=89&&ANumber<=103))
{
T2=3;
bT=FALSE;
}
if(ANumber>=39&&ANumber<=48)
{
T2=ANumber%10+4;
bT=FALSE;
if(T2==8||T2==9||T2==10)
{
T2=8;
}
if(T2>10&&T2<=12)
{
T2=T2%10;
}
}
if((ANumber>=104&&ANumber<=109)||(ANumber>=111 &&ANumber<=112))
{
T2=ANumber%10;
bT=FALSE;
}
if(ANumber==110)
{
T2=8;
bT=FALSE;
}
for(int y=0;y<14;y++)
{
if(ANumber==FS[y])
{
if(FS[y]%2==0)
{
T1=2;
}
else T1=1;
}
}
for(int u=0;u<9;u++)
{
if(ANumber==Xe[u])
{
T1=8;
}
}
if(ANumber==1 ||ANumber==2)
{
Period=1;
}
else if(ANumber>=3&&ANumber<=10)
{
Period=2;
}
else if(ANumber>=11&&ANumber<=18)
{
Period=3;
}
else if(ANumber>=19&&ANumber<=36)
{
Period=4;
}
else if(ANumber>=37&&ANumber<=54)
{
Period=5;
}
else if(ANumber>=55&&ANumber<=86)
{
Period=6;
}
else if(ANumber>=87&&ANumber<=118)
{
Period=7;
}
if(bT)
{
Group.Format("This Element with atomic number %d is in %d
A Group And %dth Period.",ANumber,T1,Period);
} else if(bT==FALSE)
{
Group.Format("This Element with atomic number %dis in %d
B Group And %dth Period.",ANumber,T2,Period); }
return (CString)Group;}
6:41 AM
Tuesday, November 10, 2009
test
10:46 PM