Snowman
中国文科、理科最难考的十所大学(转)
snowman 发表于 2008-07-02 22:55:42
文科高考最难考的十所大学
NO1 北京大学
中国第一所国立大学,人文学的实力处于无人能敌的地位,社会科学的实力虽不及人文那般不可动撼,但无疑也是全国最强的。国际知名度最高的中国大学,去年《泰吾士报》将其在世界大学综合排名中列为17,极大地增加了吸引力。全国每年30多名文科状元几乎全部流入北大。
NO2 中国人民大学
老牌的文科强校,是建国后中央重点建设的文科大学,社会科学实力仅次于北京大学,尤其以经济学、新闻与传播学见长。
NO3 清华大学
近几年逐渐加强了社会科学的建设,尤其是经济管理学院、公共管理学院和新闻与传播学院,搞得很红火,是中国最著名的两所大学之一。最后还加上一点现期的政治因素(胡锦涛总书记就是从清华大学毕业的),因此更具吸引力。
NO4 复旦大学
南方历史最悠久的大学,综合实力、人文学实力、社会科学实力在南方均位居第一。
NO5 南京大学
声誉很高,虽然文科实力并没有理科那么强。
NO6 武汉大学
华中第一流名校,文科实力全国也算很高的。
NO7 浙江大学
自从合并杭州大学以来,文科实力日增,且又是老牌的理工科名校,再加上地处杭州,地理位置十分优越。
NO8 南开大学
应该算是老牌文科强校,理科也很强,经常跟南京大学争高下。
NO9 北京师范大学
师范院校的王牌,文科很有优势,非师范专业也很多且很强。
NO10 对外经济贸易大学
在北京名气很大的一所大学,号称“小北大”。听说经济学类专业很厉害。
理科高考最难考的十所大学
NO1 北京大学
理科第一,中国科学院院士数量全国第一,科学家的摇篮。数学、物理、化学、生物四个基础科学的实力均居全国高校之首,其中数学和化学的实力把中国科学院都甩在身后。合并了北京医科大学后,大理科的实力更是迅速增长。另外,北京大学医学部也很难考,北京大学医学部的分数线仅次于北京大学校本部和清华大学。
NO2 清华大学
工科第一,中国工程院院士数量全国第一,工程师的摇篮。每年差不多与北京大学平分各省理科状元。近年来逐渐加强理科的建设,加上强大的工科背景,理科实力大有上升,这一点对工科复合型人才的培养大有好处。
NO3 复旦大学
能在这里读书是许多南方人的梦想,地处上海,且是文理基础综合性大学,历史悠久,去年是建校百年纪念。
NO4 浙江大学
理工科的老牌名校,号称“小清华”,合并了杭州大学、浙江医科大学和浙江农业大学后更是实力大增,集理工农医于一身,成为全国惟一一所兼具理工农医的大学,同时是全国专业最齐全的综合性大学。
NO5 南京大学
虽然有些理科专业有点冷门(比如天文学),但绝对是一流的。
NO6 中国科学技术大学
虽然地处合肥,掩不住其大家本色,毕竟是中科院直办高校.
NO7 上海交通大学
地处上海宝地,势头完全压倒交通大学家族的老大哥西安交通大学。并且工科实力非常雄厚。
NO8 北京航空航天大学
它的崛起,相当原因是由于地处天子脚下吧。不过自身的理工科实力确实很强,尤其是自动化之类的工科。
NO9 国防科学技术大学
计算机类专业非常出色,其中计算机科学技术超过清华大学居全国第一,由于是军校,不用支持高额的学杂费,并且还有每月生活津贴。
NO10 华中科技大学
前途不可限量的后起之秀,华中地区理工类大学的老大,有一些其他著名的工科大学没有的工科专业,并且有很强的实力。 我不是这方面的专家,只是凭自己的一点经验写了这个东西。
附:中国目前最顶尖的32所高校
北京区(7所):清华大学、北京大学、中国人民大学、北京航空航天大学、北京理工大学、北京师范大学、中国农业大学
天津区(2所):南开大学、天津大学
东北区(3所):哈尔滨工业大学、吉林大学、大连理工大学
陕西区(3所):西安交通大学、西北工业大学、西北农林科技大学
上海区(3所):复旦大学、上海交通大学、同济大学
江苏区(2所):南京大学、东南大学
湖北区(2所):武汉大学、华中科技大学
湖南区(2所):中南大学、国防科技大学
安徽区(1所):中国科技大学
福建区(1所):厦门大学
广东区(1所):中山大学
浙江区(1所):浙江大学
四川区(1所):四川大学
重庆区(1所):重庆大学
山东区(1所):山东大学
甘肃区(1所):兰州大学
国防科技大学
阶乘求和(高精度)
snowman 发表于 2007-10-01 21:02:48
#include <iostream>
#include <string>
using namespace std;
template<int N>
struct BigNum {
int d[N];
int len;
BigNum()
{
len = 0;
}
BigNum(const char *);
BigNum<N> & operator=(int );
BigNum<N> & operator=(BigNum<N> & );
BigNum<N> & operator *=(int);
BigNum<N> & operator +=(int);
BigNum<N> & operator +=(BigNum<N> & );
BigNum<N> & operator /=(int);
int cmp(BigNum<N> &);
template<int O>
friend ostream& operator << (ostream& ,BigNum<O>&);
};
template<int N>
BigNum<N>::BigNum(const char *s){
len = strlen(s);
int t = len;
while(t){
d[len -t] = s[t-1] -'0';
t --;
}
}
template<int N>
BigNum<N> & BigNum<N>::operator=(int n){
len = 0;
do {
d[len++] = n%10;
n /= 10;
} while(n>0);
return *this;
}
template<int N>
BigNum<N> & BigNum<N>::operator=(BigNum<N> & rhs){
len = rhs.len;
for(int i=0;i<len;i++){
d[i] = rhs.d[i];
}
return *this;
}
template<int N>
BigNum<N> & BigNum<N>::operator *=(int m){
int carry = 0;
int i;
for(i=0;i<len;i++){
carry += d[i] * m;
d[i] = carry % 10;
carry /= 10;
}
while(carry){
d[len++] = carry % 10;
carry /= 10;
}
return *this;
}
template<int N>
BigNum<N> & BigNum<N>::operator +=(int m){
int carry = 0;
int i;
carry = d[0] + m;
d[0] = carry%10;
carry /= 10;
for( i = 1; i < len && carry; i++)
{
d[i] += carry%10;
carry /= 10;
}
while(carry){
d[len++] = carry % 10;
carry /= 10;
}
return *this;
}
template<int N>
BigNum<N> & BigNum<N>::operator +=(BigNum<N> & rhs){
int i, j, carry = 0;
for( i = 0, j = 0; i < len && j < rhs.len; i ++, j++)
{
d[i] += rhs.d[i] + carry;
carry = d[i]/10;
d[i] %= 10;
}
if(i < len)
{
if(carry)
{
for(; i < len&&carry; i ++){
d[i] += carry;
carry = d[i]/10;
d[i] %= 10;
}
}
if(carry)
d[i] = carry, len ++;
}
else if(j < rhs.len)
{
for( ; j < rhs.len; j ++){
d[j] = rhs.d[j] + carry;
carry = d[j]/10;
d[j] %= 10;
}
if(carry)
d[j] = carry, len = rhs.len +1;
else
len = rhs.len;
}
else
{
if(carry) d[i] = carry, len++;
}
return *this;
}
template<int N>
BigNum<N> & BigNum<N>::operator /=(int dm){
int carry = 0;
int i;
for(i=len-1;i>=0;i--){
carry *= 10;
carry += d[i];
d[i] = carry / dm;
carry = carry % dm;
}
while(d[--len] ==0){
;
}
len ++;
return *this;
}
template<int N>
int BigNum<N>::cmp(BigNum<N> &rhs){
if(len != rhs.len)
return len - rhs.len;
for(int i= len-1;i>=0;i--){
if(d[i] != rhs.d[i])
return d[i] - rhs.d[i];
}
return 0;
}
template<int N>
ostream& operator << (ostream& o, BigNum<N>& rhs){
for(int i=rhs.len-1;i>=0;i--){
o << rhs.d[i];
}
return o;
}
int main ()
{
int i, j, n;
BigNum <300> sum, temp;
while( cin >> n)
{
for( i = 1; i <= n; i ++)
{
temp = 1;
for( j = 1; j <= i; j ++)
temp *= j;
sum += temp;
}
for( i = sum.len-1; i >= 0; i --)
cout << sum.d[i];
cout << endl;
}
return 1;
}
