导航:首页 > IDC知识 > 13idc

13idc

发布时间:2020-07-29 03:30:24

1、什么是数据中心?

数据中心可以分为二种,一是可以上网,也就是可以访问公网的,二是不上网,只用做数据存放;也就是我们通俗讲的IDC/DC。
IDC 通常可以被定义为一
种拥有完善的设备(包括高速互联网接入带宽、高性能局域网
络、安全可靠的机房环境等)、专业化的管理、完善的应用级服
务的服务平台
DC常被和DR放在一起,这种数据中心主要是用做数据备份,冗余,数据恢复之用.

2、星级数据中心

中国联通拥有13个五星级、24个四星级高端IDC中心。
所谓四星级和五星级数据中心的星级标准,是中国联通在企业内部自己进行的划分。
中国联通划分星级高端机房的标准是,对数据中心的认证资质、机房条件、电力保障、数据网络、运维队伍、客户服务等六大项进行评定

3、什么是数据中心第三方认证机构?

相对来说,Uptime Tier认证在业内是认同度最高的标准。
UptimeInstitute成立于1993年,是全球公认的数据中心标准组织和第三方认证机构。下列两项标准是数据中心基础设施可用性、可靠性及运维管理服务能力认证的重要标准依据:《Data Center Site Infrastructure TierStandard: Topology》和《Data Center Site Infrastructure TierStandard: OperationalSustainability》
随着全球范围内的数据中心业务的发展,对数据中心的可靠性提出了越来越高的要求,高可靠性等级认证的取得,将给数据中心拥有者带来更多的机会。Uptime Tier等级认证基于以上两个标准,是数据中心业界最知名、权威的认证,在全球范围得到了高度的认可。Uptime Tier数据中心等级认证体系分为Tier I—Tier IV四个等级的最高等级,Tier IV最高。
Uptime Tier等级认证针对数据中心的电气参数、冗余、地板承载、电源、冷却装备,甚至造价等等都制定了标准。作为用户最为关心的无故障时间,我们可以看到最低级的Tier I平均每年有总和超过一天的故障时间,而最高等级的Tier IV只能允许平均每年48分钟故障时间。
XDC+旗下的GC-EB1、GC-EB2、GC-EC3三座数据中心都是按照最高等级Tier IV的标准建造,2016年4月13日、5月11日,Uptime小组专家先后两次来到数据中心指导建设期间的规划、设计、建造工作。为将来通过UptimeTier IV的认证做好准备。日前,已经要拿到设计认证了。
你说的五星级数据中心,是国内的标准。
根据国家《IDC业机房星级的划分与评定》GB2887-89规定了IDC业机房星级的划分条件。标准适用于正式营业的各种经济性质的IDC业机房。以星(★)的数量和颜色表示IDC业机房的等级,星级分为五个等级,即<b>一星级、二星级、三星级、四星级、五星级</b>(含钻石五星级),星级越高,表示IDC业机房的档次越高。其中,三星级及以下机房定义为低端机房,四星级定义为中端机房,五星级及以上定义为高端机房,另外,分别通过机房的建筑规模、基础建设规格、地理位置、采用的设备型号(进口/国产)以及机房所采用的带宽层级(核心层/骨干层/城域层)进行了划分,对符合条件的IDC机房,颁发国家认定证书。
但也有很多数据中心是自己给自己制定的规则判断,并没有通过Uptime Institute公司的权威认证,也没有拿到国际颁发的认定证书,就敢说自己过了T3/T4认证,拿了五星级,更有甚者,说自己的数据中心过了所谓的T3+,就是比T3的标准还要再高点,又不敢说自己是T4,毕竟T4是要全系的2N的配置,就有了所谓的T3 +,可是业界根本没有T3+这个说法啊,估计Uptime Institute公司内心也是挺懵逼的,我们只有uptime tier3 或者Uptime Tier4的标准,根本没有所谓T3+数据中心。
SO~以上~OVER~

4、数据中心机房有哪些等级,国内外的评级标准

相对来说,Uptime Tier认证在业内是认同度最高的标准。
UptimeInstitute成立于1993年,是全球公认的数据中心标准组织和第三方认证机构。下列两项标准是数据中心基础设施可用性、可靠性及运维管理服务能力认证的重要标准依据:《Data Center Site Infrastructure TierStandard: Topology》和《Data Center Site Infrastructure TierStandard: OperationalSustainability》
随着全球范围内的数据中心业务的发展,对数据中心的可靠性提出了越来越高的要求,高可靠性等级认证的取得,将给数据中心拥有者带来更多的机会。Uptime Tier等级认证基于以上两个标准,是数据中心业界最知名、权威的认证,在全球范围得到了高度的认可。Uptime Tier数据中心等级认证体系分为Tier I—Tier IV四个等级的最高等级,Tier IV最高。
Uptime Tier等级认证针对数据中心的电气参数、冗余、地板承载、电源、冷却装备,甚至造价等等都制定了标准。作为用户最为关心的无故障时间,我们可以看到最低级的Tier I平均每年有总和超过一天的故障时间,而最高等级的Tier IV只能允许平均每年48分钟故障时间。
XDC+旗下的GC-EB1、GC-EB2、GC-EC3三座数据中心都是按照最高等级Tier IV的标准建造,2016年4月13日、5月11日,Uptime小组专家先后两次来到数据中心指导建设期间的规划、设计、建造工作。为将来通过UptimeTier IV的认证做好准备。日前,已经要拿到设计认证了。
你说的五星级数据中心,是国内的标准。
根据国家《IDC业机房星级的划分与评定》GB2887-89规定了IDC业机房星级的划分条件。标准适用于正式营业的各种经济性质的IDC业机房。以星(★)的数量和颜色表示IDC业机房的等级,星级分为五个等级,即<b>一星级、二星级、三星级、四星级、五星级</b>(含钻石五星级),星级越高,表示IDC业机房的档次越高。其中,三星级及以下机房定义为低端机房,四星级定义为中端机房,五星级及以上定义为高端机房,另外,分别通过机房的建筑规模、基础建设规格、地理位置、采用的设备型号(进口/国产)以及机房所采用的带宽层级(核心层/骨干层/城域层)进行了划分,对符合条件的IDC机房,颁发国家认定证书。
但也有很多数据中心是自己给自己制定的规则判断,并没有通过Uptime Institute公司的权威认证,也没有拿到国际颁发的认定证书,就敢说自己过了T3/T4认证,拿了五星级,更有甚者,说自己的数据中心过了所谓的T3+,就是比T3的标准还要再高点,又不敢说自己是T4,毕竟T4是要全系的2N的配置,就有了所谓的T3 +,可是业界根本没有T3+这个说法啊,估计Uptime Institute公司内心也是挺懵逼的,我们只有uptime tier3 或者Uptime Tier4的标准,根本没有所谓T3+数据中心。
SO~以上~OVER~

5、IDC是什么意思?

6、谁能告诉我各个地方的IP地址?

61.129.70.0 61.129.70.255 上海市 电信机房 61.129.78.0 61.129.78.255 上海市 电信机房 61.129.88.0 61.129.88.255 上海市 电信机房 61.132.74.73 61.132.74.73 江苏省南京市 电信机房 61.132.94.16 61.132.94.23 江苏省常州市 电信机房 61.134.40.184 61.134.40.184 陕西省渭南市 电信机房 61.139.126.0 61.139.126.255 四川省绵阳市 电信机房 61.143.101.35 61.143.101.35 广东省惠州市 电信机房 61.145.112.0 61.145.112.255 广东省广州市 电信机房 61.152.157.104 61.152.157.107 上海市 电信机房 61.153.235.110 61.153.235.110 浙江省嘉兴市桐乡 桐乡电信机房 61.157.96.0 61.157.96.255 四川省绵阳市 电信机房 61.178.180.74 61.178.180.74 甘肃省平凉市 电信机房 61.184.142.178 61.184.142.178 湖北省黄冈市 电信机房 61.184.253.153 61.184.253.153 湖北省广水市 电信机房 61.186.249.189 61.186.249.189 重庆市 电信机房 61.188.38.0 61.188.38.187 四川省绵阳市 电信机房 61.188.38.189 61.188.38.255 四川省绵阳市 电信机房 61.189.251.251 61.189.251.251 贵州省兴义市 电信机房 218.3.162.166 218.3.162.166 江苏省新沂市 电信机房 218.6.169.0 218.6.169.255 四川省成都市 莲花电信机房 218.6.177.0 218.6.177.255 四川省成都市 莲花电信机房 218.6.249.118 218.6.249.118 四川省成都市 西南数据网电信机房 218.15.245.218 218.15.245.218 广东省肇庆市 电信机房 218.17.76.153 218.17.76.153 广东省深圳市南山区 电信机房 218.31.113.248 218.31.113.248 新疆哈密市 电信机房 218.80.229.18 218.80.229.18 上海市 电信机房 218.84.71.20 218.84.71.30 新疆石河子市 电信机房 218.87.241.202 218.87.241.202 江西省鹰潭市 新区电信机房 218.89.175.0 218.89.175.255 四川省绵阳市 电信机房 218.90.157.21 218.90.157.22 江苏省无锡市 电信机房 218.91.248.123 218.91.248.126 江苏省南通市 电信机房 219.139.33.2 219.139.33.2 湖北省当阳市 电信机房 219.140.177.0 219.140.177.33 湖北省武汉市 电信机房 219.140.177.35 219.140.177.50 湖北省武汉市 电信机房 219.140.177.52 219.140.177.255 湖北省武汉市 电信机房 219.145.152.50 219.145.152.54 陕西省宝鸡市 电信机房 219.146.82.30 219.146.82.30 山东省青岛市 北方电信机房 219.146.197.193 219.146.197.193 山东省临沂市 电信机房 219.146.197.196 219.146.197.198 山东省临沂市 电信机房 219.146.197.200 219.146.197.200 山东省临沂市 电信机房 219.147.69.70 219.147.69.73 黑龙江省牡丹江市 电信机房 219.147.69.77 219.147.69.77 黑龙江省牡丹江市 电信机房 219.147.230.85 219.147.230.85 黑龙江省鹤岗市 电信机房 219.148.1.0 219.148.1.255 河北省 电信机房 219.148.147.177 219.148.147.177 河北省沧州市 电信机房 219.149.122.41 219.149.122.158 辽宁省鞍山市 电信机房 219.150.0.93 219.150.0.93 吉林省松原市 电信机房 219.150.2.1 219.150.2.1 吉林省松原市 电信机房 219.150.3.93 219.150.3.93 吉林省松原市 电信机房 219.150.193.0 219.150.194.255 河南省开封市 电信机房 219.151.1.41 219.151.1.41 贵州省 电信机房 219.154.152.111 219.154.152.111 河南省南阳市 电信机房 220.168.36.33 220.168.36.33 湖南省长沙市 浏阳电信机房 220.168.150.0 220.168.150.255 湖南省益阳市 电信机房 220.178.250.4 220.178.250.4 安徽省马鞍山市 电信机房 220.180.18.162 220.180.18.162 安徽省六安市 电信机房工程调度 220.180.18.163 220.180.18.166 安徽省六安市 电信机房 222.91.74.214 222.91.74.214 陕西省西安市 电信机房 222.171.9.227 222.171.9.227 黑龙江省哈尔滨市 电信机房 222.174.66.141 222.174.66.155 山东省菏泽市 电信机房 222.208.168.0 222.208.168.255 四川省成都市 电信机房 58.66.172.0 58.66.178.255 江西省 电信IDC机房 58.215.75.0 58.215.75.255 江苏省 电信IDC机房 60.190.218.13 60.190.218.13 浙江省绍兴市 电信IDC机房 61.142.9.36 61.142.9.38 广东省东莞市 电信IDC机房 61.152.80.0 61.152.80.255 上海市 电信IDC机房 61.159.167.52 61.159.167.52 贵州省都匀市 电信IDC机房 61.159.167.56 61.159.167.56 贵州省都匀市 电信IDC机房 202.96.127.0 202.96.128.255 广东省广州市 电信IDC机房 218.16.116.140 218.16.127.255 广东省东莞市 电信IDC机房 218.30.15.0 218.30.15.255 陕西省西安市 电信IDC机房 218.30.66.0 218.30.75.255 北京市 电信IDC机房 218.30.76.0 218.30.85.255 陕西省西安市 电信IDC机房 218.30.86.0 218.30.117.59 北京市 电信IDC机房 218.30.117.221 218.30.127.255 北京市 电信IDC机房 218.85.133.112 218.85.133.112 福建省厦门市 电信IDC机房 218.92.203.58 218.92.203.58 江苏省盐城市 电信IDC机房 219.129.237.18 219.129.237.18 广东省茂名市 电信IDC机房 219.148.87.66 219.148.87.88 河北省邯郸市 电信IDC机房 221.229.240.227 221.229.240.227 江苏省徐州市 电信IDC机房 222.217.221.0 222.217.221.255 广西 电信IDC 222.91.75.218 222.91.75.218 陕西省西安市 电信IDC 222.186.8.0 222.186.8.255 江苏省镇江市 电信IDC 220.181.27.5 220.181.27.5 北京市 电信IDC 219.153.12.0 219.153.13.255 重庆市 电信IDC数据机房 219.153.14.0 219.153.15.255 重庆市 电信IDC数据机房(五里店机房) 219.153.16.97 219.153.16.128 重庆市 电信IDC数据机房 219.129.239.223 219.129.239.223 广东省广州市 电信IDC 218.75.146.228 218.75.146.249 湖南省常德市 电信IDC 218.30.16.0 218.30.17.255 北京市 电信IDC 218.30.19.0 218.30.19.39 陕西省西安市 电信IDC 218.30.19.41&nbs p; 218.30.24.255 陕西省西安市 电信IDC 218.22.111.18 218.22.111.22 安徽省蚌埠市 电信IDC 218.30.0.0 218.30.12.171 北京市 电信IDC 218.30.12.173 218.30.14.255 北京市 电信IDC 61.152.255.0 61.152.255.255 上海市 电信IDC

7、C语言:求10000以内被13整除开始的void是什么意思????

同且无重复数字的三位数?都是多少?

1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去

掉不满足条件的排列。

程序源代码:

main()

{

int i,j,k;

printf("\n");

for(i=1;i<5;i++) /*以下为三重循环*/

for(j=1;j<5;j++)

for (k=1;k<5;k++)

{

if (i!=k&&i!=j&&j!=k) /*确保i、j、k三位互不相同*/

printf("%d,%d,%d\n",i,j,k);

}

}

程序2】

题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高

于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提

成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于

40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于

100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?

1.程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。

第1个程序代码不要复制到工具中编译,有可能网页上的空格也算数

下面的应该没问题了,我会尽力调试好的.

程序2代码:

#include "stdio.h"

void main()

{ long int i;

double bonus1,bonus2,bonus4,bonus6,bonus10,bonus;

scanf("%ld",&i);

bonus1=100000*0.1;

bonus2=bonus1+100000*0.075;

bonus4=bonus2+200000*0.05;

bonus6=bonus4+200000*0.03;

bonus10=bonus6+400000*0.015;

if (i<=100000)

bonus=i*0.1;

else if (i<=200000)

bonus=bonus1+(i-100000)*0.075;

else if (i<=400000)

bonus=bonus2+(i-200000)*0.05;

else if (i<=600000)

bonus=bonus4+(i-400000)*0.03;

else if (i<=1000000)

bonus=bonus6+(i-600000)*0.015;

else

bonus=bonus10+(i-1000000)*0.01;

printf("bonus=%d",bonus);

}

程序3:

题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?

#include "stdio.h"

#include "math.h"

void main()

{

long int x,y,i;

for (i=0;i<=100000;i++)

{x=sqrt(i+100); /*x为加上100后开方的结果*/

y=sqrt(i+268); /*y为x加上168后开方的结果*/

if (x*x==i+100&&y*y==i+268)

printf ("%ld",i);

}

}

题目:输入某年某月某日,判断这一天是这一年的第几天?

1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊

情况,闰年且输入月份大于3时需考虑多加一天。

#include "stdio.h"

void main()

{

int day,mouth,year,sum,leap;

printf("\nplease input year,mouth,day\n");

scanf("%d,%d,%d",&year,&mouth,&day);

switch (mouth) /*先计算某月以前月份的总天数*/

{

case 1:sum=0;break;

case 2:sum=31;break;

case 3:sum=59;break;

case 4:sum=90;break;

case 5:sum=120;break;

case 6:sum=151;break;

case 7:sum=181;break;

case 8:sum=212;break;

case 9:sum=243;break;

case 10:sum=273;break;

case 11:sum=304;break;

case 12:sum=334;break;

defaultrintf("data error");break;

}

sum=sum+day; /* 再加上某天的天数*/

if (year%400==0||(year%4==0&&year%100!=0))/*判断是不是闰年*/

leap=1;

else

leap=0;

if (leap==1&&mouth>2)/*如果是闰年且月份大于2,总数天数应该加1*/

sum++;

printf ("It is the %dth day.",sum);

}

题目:输入三个整数x,y,z,请把这三个数由小到大输出。

1.程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。

#include "stdio.h"

void main()

{

int x,y,z,t;

printf("请输入3个整数:\n");

scanf("%d,%d,%d",&x,&y,&z);

if (x>y)

if (x>z)

if (y>z)

printf("你输入3个数从小到大的顺序为:%d,%d,%d\n",x,y,z);

}

程序6】

题目:用*号输出字母C的图案。

1.程序分析:可先用'*'号在纸上写出字母C,再分行输出。

不要说简单哦,慢慢来,熟能生巧嘛~~~~~~~~

#include "stdio.h"

void main ()

{

printf ("Hello C---world!\n");

printf (" *****\n");

printf (" *\n");

printf (" *\n");

printf (" *****\n");

}

下面这一题我运行的时候处出现几个汉字外,并没有像题目说的那样Very Beautiful!.同志们看看你们的结果是什么.

程序7】

题目:输出特殊图案,请在c环境中运行,看一看,Very Beautiful!

1.程序分析:字符共有256个。不同字符,图形不一样。

#include "stdio.h"

void main ()

{

char a=176,b=219;

printf("%c%c%c%c%c\n",b,a,a,a,b);

printf("%c%c%c%c%c\n",a,b,a,b,a);

printf("%c%c%c%c%c\n",a,a,b,a,a);

printf("%c%c%c%c%c\n",a,b,a,b,a);

printf("%c%c%c%c%c\n",b,a,a,a,b);

}

题目:输出9*9口诀。

1.程序分析:分行与列考虑,共9行9列,i控制行,j控制列。

#include "stdio.h"

void main ()

{

int i,j,result;

printf ("\n");

for (i=1;i<10;i++)

{for(j=1;j<10;j++)

{

result=i*j;

printf("%d*%d=%-3d",i,j,result); /*-3d表示左对齐,占3位*/

} printf("\n");/*每一行后换行*/

}

}

程序9】

题目:要求输出国际象棋棋盘。

1.程序分析:用i控制行,j来控制列,根据i+j的和的变化来控制输出黑方格,还是白方格。

#include "stdio.h"

void main ()

{

int i,j;

for (i=0;i<8;i++)

{

for (j=0;j<8;j++)

if((i+j)%2==0)

printf ("%c%c",219,219);

else

printf (" ");

printf("\n");

}

}

题目:打印楼梯,同时在楼梯上方打印两个笑脸。

1.程序分析:用i控制行,j来控制列,j根据i的变化来控制输出黑方格的个数。

include "stdio.h"

void main()

{

int i,j;

printf("\1 \1\n"); /*输出两个笑脸*/

for(i=1;i<11;i++)

{

for (j=1;j<=i;j++)

printf("%c%c",219,219);

printf("\n");

}

}

经典c程序100例==11--20

题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月

后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?

1.程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21....

呵呵~~多谢支持,以后多来阿~~~~~~~~~~~~

好的现在让我们来讨论第11题吧~

这个题目是求Fibonacci数列40个数.其实我们分析一下这个数有如下特点:第1,2个数为1,1.从第3个数开始,该数是其前面俩个数之和.即:

F1=1 (n=1)

F2=1 (n=2)

Fn=Fn-1+Fn-2 (n>=3)

分析到这我们做题目就不会有多大的难度了 :

11题程序为:

main()

{

long int f1,f2;

int i;

f1=1;f2=1;

for (i=1;i<=20;i++)

{printf("%12ld%12ld",f1,f2);

if(i%2==0)printf("\n");

f1=f1+f2;

f2=f1+f2;}

}

题目:判断101-200之间有多少个素数,并输出所有素数。

1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,

则表明此数不是素数,反之是素数。

#include "stdio.h"

#include "math.h"

void main ()

{

int m,i,k,h=0,leap=1;

printf("\n");

for (m=101;m<=200;m++)

{k=sqrt(m+1);

for(i=2;i<=k;i++)

if(m%i==0)

if(leap)

{printf("%-4d",m);

h++;

if(h%10==0)

printf("\n");

}leap=1;

}

printf("\nThe total is %d",h);

}

题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数

本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。

1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。

include "stdio.h"

void main ()

{

int i,j,k,n;

printf("'water flower 'number is :");

for(n=100;n<1000;n++)

{

i=n/100;

j=n/10-i*10;

k=n%10;

if(n==i*i*i+j*j*j+k*k*k)

printf("%4d",n);

}

printf("\n");

}

题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。

程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:

(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。

(2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,

重复执行第一步。

(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。

#include "stdio.h"

void main()

{int n,i;

printf("\nplease input a number :\n");

scanf("%d",&n);

printf("%d=",n);

for(i=2;i<=n;i++)

{

while(n!=i)

{

if(n%i==0)

{printf("%d*",i);

n=n/i;

}

else

break;

}

}

printf("%d",n);

}

题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,

60分以下的用C表示。

1.程序分析:(a>b)?a:b这是条件运算符的基本例子。

#include "stdio.h"

void main()

{int chji;

char biaosi;

printf("Please input a chji:\n");

scanf("%d",&chji);

biaosi=chji>=90?'A'chji>=60?'B':'C');

printf("%d belongs to %c\n",chji,biaosi);

}

题目:输入两个正整数m和n,求其最大公约数和最小公倍数

第16题

#include

#include

#include

#include "math.h"

main()

{

int a,b,c=1,i,temp;

printf("输入2个正整数:");

scanf("%d%d",&a,&b);

if(a>b)

{

temp=a;

a=b;

b=temp;

}

for(i=2;i<=a;i++)

{

if(a%i==0&&b%i==0)

c=i;

}

if(c==1)

printf("没有公约数\n");

else

printf("最大公约数为:%d\n",c);

printf("最小公倍数为:%d\n",a*b/c);

题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

1.程序分析:利用while语句,条件为输入的字符不为'\n'.

有什么好的建议可以提啊,

#include "stdio.h"

void main()

{char c;

int letters=0,space=0,digit=0,others=0;

printf("please input some characters\n");

while ((c=getchar())!='\n')

{

if(c>='a'&&c<='z'||c>='A'&&c<'Z')

letters++;

else if(c==' ')

space++;

else if (c>='0'&&c<'9')

digit++;

else

others++;

}

printf("all in all:char=%d space=%d digit=%d others=%d\n",letters,space,digit,others);

}

题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时

共有5个数相加),几个数相加有键盘控制。

1.程序分析:关键是计算出每一项的值。

18题

#include

void main()

{

int a,n,conut=1;

long int sn=0,tn=0;

printf("please input a and n\n");

scanf("%d,%d",&a,&n);

printf("a=%d,n=%d\n",a,n);

while (conut<=n)

{

tn=tn+a;

sn=sn+tn;

a=a*10;

++conut;

}

printf("%ld\n",sn);

}

题目:一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程

找出1000以内的所有完数。

19

#include "stdio.h"

void main()

{

int i,j,n;

for(i=1;i<=1000;i++)

{

n=0;

for(j=1;j<I;J++)

if(i%j==0)

n+=j;

if(n==i)

{

for(j=1;j<I;J++)

{

if(i%j==0)

printf("%d+",j);

}

printf("\b=%d\n",i);

}

}

}

题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在

第10次落地时,共经过多少米?第10次反弹多高?

#include "stdio.h"

void main()

{

float sn=100.0,hn=sn/2;

int n;

for(n=2;n<=10;n++)

{

sn=sn+2*hn;

hn=hn/2;

}

printf("the total of road is %f\n",sn);

printf("the high is %f meter\n",hn);

}

程序21】

题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个

第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下

的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。

1.程序分析:采取逆向思维的方法,从后往前推断。

记得上次说到21题:

#include

void main ()

{

int day,i,j;

day=9;

j=1;

while (day>0)

{

i=(j+1)*2;

j=i;

day--;

}

printf("the total is %d\n",i);

}

题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定

比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出

三队赛手的名单。

1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,

则表明此数不是素数,反之是素数。

#include

void main ()

{

char i,j,k;/*i是a的对手,j是b的,k是c的*/

for (i='x';i<='z';i++)

for (j='x';j<='z';j++)

{if (i!=j)

for (k='x';k<='z';k++)

{if (i!=k&&j!=k)

{if (i!='x'&&k!='x'&&k!='z')

printf("order is a--%c\tb--%c\tc--%c\n",i,j,k);

}

}

}

}

题目:打印出如下图案(菱形)

*

***

******

********

******

***

*

1.程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重

for循环,第一层控制行,第二层控制列。

这个题用数组:

#include

void main ()

{

char lingxing[][7]=,,,

,,,};

int i,j;

for (i=0;i<7;i++)

{ for (j=0;j<7;j++)

printf("%c",lingxing[i][j]);

printf("\n");

}

}

还可以这样:#include

void main ()

{

int i,j,k;

for (i=0;i<=3;i++)

{

for (j=0;j=2-i;j++)

printf(" ");

for (k=0;k<=2*i;k++)

printf("*");

printf("\n");

}

for (i=0;i<=2;i++)

{

for (j=0;j<=i;j++)

printf(" ");

for (k=0;k<=4-2*i;k++)

printf("*");

printf("\n");

}

}

用函数调用也可以,自己试试.

题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。

1.程序分析:请抓住分子与分母的变化规律。

#include

void main ()

{int n,t,number=20;

float a=2,b=1,s=0;

for (n=1;n<=number;n++)

{

s+=a/b;

t=a;a+=b;b=t;//这一步是关键

}

printf("sum is %9.6f\n",s);

}

题目:求1+2!+3!+...+20!的和

1.程序分析:此程序只是把累加变成了累乘。

#include

void main ()

{

float n,s=0,t=1;

for (n=1;n<=20;n++)

{

t*=n;

s+=t;

}

printf("1+2!...+20!=%e\n",s);

}

还要注意溢出,大家说一下怎样判断.

还有下面的这个题<

程序26】

题目:利用递归方法求5!。

1.程序分析:递归公式:fn=fn_1*4!

#include

void main ()

{

int i;

printf("请输入求递归的数:\n");

scanf("%d",&i);

int fact (int );

printf("%d!=%d\n",i,fact(i));

}

int fact(int j)

{

int sum;

if (j==0)

sum=1;

else

sum=j*fact(j-1);

return sum;

}

考虑一下怎样判断溢出呢?

题目:利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。

#include

char a[5];

void f(int n)

{

if (n<5)

{

f(n+1);//注意这里是重点。好好理解哦!

printf("%c",a[n]);

}

}

void main ()

{

printf("Input the string(lenth is 5):");

scanf("%s",a);

printf("After is :");

f(0);

}

题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第

3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后

问第一个人,他说是10岁。请问第五个人多大?

28 题~

#include

age (int n)

{

int c;

if (n==1)

c=10;

else

c=age(n-1)+2;

return (c);

}

void main ()

{

printf("%d",age(5));

}

程序29】

题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。

#include

main( )

{

long a,b,c,d,e,x;

scanf("%ld",&x);

a=x/10000;/*分解出万位*/

b=x%10000/1000;/*分解出千位*/

c=x%1000/100;/*分解出百位*/

d=x%100/10;/*分解出十位*/

e=x%10;/*分解出个位*/

if (a!=0) printf("there are 5, %ld %ld %ld %ld %ld\n",e,d,c,b,a);

else if (b!=0) printf("there are 4, %ld %ld %ld %ld\n",e,d,c,b);

else if (c!=0) printf(" there are 3,%ld %ld %ld\n",e,d,c);

else if (d!=0) printf("there are 2, %ld %ld\n",e,d);

else if (e!=0) printf(" there are 1,%ld\n",e);

}

题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。

#include

main( )

{

long a,b,c,d,e,x;

scanf("%ld",&x);

a=x/10000;/*分解出万位*/

b=x%10000/1000;/*分解出千位*/

c=x%1000/100;/*分解出百位*/

d=x%100/10;/*分解出十位*/

e=x%10;/*分解出个位*/

if (a!=0) printf("there are 5, %ld %ld %ld %ld %ld\n",e,d,c,b,a);

else if (b!=0) printf("there are 4, %ld %ld %ld %ld\n",e,d,c,b);

else if (c!=0) printf(" there are 3,%ld %ld %ld\n",e,d,c);

else if (d!=0) printf("there are 2, %ld %ld\n",e,d);

else if (e!=0) printf(" there are 1,%ld\n",e);

}

题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。

#include

main( )

{

long ge,shi,qian,wan,x;

scanf("%ld",&x);

wan=x/10000;

qian=x%10000/1000;

shi=x%100/10;

ge=x%10;

if (ge==wan&&shi==qian)/*个位等于万位并且十位等于千位*/

printf("this number is a huiwen\n");

else

printf("this number is not a huiwen\n");

}

程序31】

题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续

判断第二个字母。

#include

#include "conio.h" //getch 的头文件。

void main ()

{

char letter;

printf("Please input the first letter of someday\n");

while ((letter=getch())!='Y')

{switch (letter)

{

case 'S'rintf("please input second letter\n");

if ((letter=getch())='a')

printf("saturday\n");

else

if((letter=getch())='u')

printf("sunday\n");

else printf("data error\n");

break;

case 'F'rintf("friday\n");

break;

case 'M'rintf("monday\n");

break;

case 'T'rintf("please input second letter\n");

if((letter=getch())='h')

printf("thursday\n");

else

if ((letter=getch())='u')

printf("tuesday\n");

else printf("data error\n");

break;

case 'W'rintf("wednesday\n");

break;

defaultrintf("data error\n");

}

}

}

题目:Press any key to change color, do you want to try it. Please hurry up!

这个题目在TC中可以运行,在VC中运行不行,谁知道可以告诉我.谢谢!

2.程序源代码:

#include

void main(void)

{

int color;

for (color = 0; color < 8; color++)

{

textbackground(color);/*设置文本的背景颜色*/

cprintf("This is color %d\r\n", color);

cprintf("Press any key to continue\r\n");

getch();/*输入字符看不见*/

}

}

33题目:求100之内的素数

#include

#include "math.h"

void main ()

{

int m,i,k,h=0,leap=1;

printf("\n");

for (m=1;m<=100;m++)

{

k=sqrt(m+1);

for(i=2;i<=k;i++)

if (m%i==0)

if(leap)

{printf("%-4d",m);

h++;

if(h%10==0)

printf("\n");

}

leap=1;

}

printf("the total is %d",h);

}
另外,团IDC网上有许多产品团购,便宜有口碑

8、北京现代代号idc车型

1现代途胜 2现代IX35 3现代IX35 4雅绅特 5雅绅特 6雅绅特 7伊兰特 8 2011款i30 9北京现代伊兰特 10锐动 11锐动 12新索纳塔 13新索纳塔 14新索纳塔

与13idc相关的知识