0%

我从最开始接触博客到现在陆陆续续换了好几个博客程序了从最开始的emlog到现在的hexo中间我用过typecho和wordpress

阅读全文 »

冬至马上就要到了,出乎意料的,没想到大学也包饺子活动,当然了不仅班级有,我想加入的创客空间也有,当然遗憾的是由于各种因素,我去不了QAQ,只能在宿舍当一条咸鱼了。虽然我不在现场,但是还是有照片记录下了分享下。

阅读全文 »

今天呢打算用C语言访问网页这就涉及到网络编程,我查下资料要引入WS2_32.lib当然查了好多资料,结果一直不行,连接文件不行,鬼知道咋搞,不过还好,在我在度娘的第n页的某一个小文章看到了解决办法,分享一下

这两个貌似都要填写,而且codeblack引入的是.a额。。刚开始下载的都是.Lid

题目描述

有一辆智能小车,最初(时间为0)的位置为(0,0),我们想知道它最后的位置。小车以每小时10公里的速度向北移动(以北为y轴正向,以东为x轴正向)。小车会受到一系列依照时间戳记排序的命令,1表示“向左转”,2表示“向右转”,3表“停止”。每个命令的前面有一个时间戳记,所以我们知道该命令是何时发出的。最后一个命令一定是“停止”。我们另外假设,这辆小车非常灵活,它可以在瞬间转弯。
以下列输入为例。小车在时间为5的时候收到一个“向左转”的命令1,在时间10收到一个“向右转”的命令2,在时间15收到一个“停止”的命令3。那么在最后时间15的时候,小车的位置将在(-50,100)。程序只要求输出小车最后的位置,第一个整数是x坐标,第二个整数是y坐标。

输入

输入包含多个命令,每个命令由整数time和command组成,表示在时刻time发出命令command。command的取值范围1-3,含义如上所述。
输出

输出占一行,包含两个整数,表示小车的最终位置。两个整数之间由空格隔开。
样例输入 

5
1
10
2
15
3

样例输出

-50 100

提示

此题信息量大,考查内容较为综合。

(1)数字化。可为四个方向编号,自向北开始,逆时针将4个方向依次编号为0,1,2,3。当接到向左转命令,方向号增1,向右转则方向号减1。为避免出现负数或大于3的情况,可对4取模。

答案

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include<stdio.h>
int main()
{
int m=0;
int x=0,y=0,command,time,direct=0;//初始方向为北
while (scanf("%d %d", &time, &command))
{
for(;m<time;m++)
{
if(direct==0) y=y+1*10; //北
else if(direct==1)
x=x-1*10; //西
else if(direct==2)
y=y-1*10; //南
else if(direct==3)
x=x+1*10; //东
}
if(command==1) //向左转
direct=(direct+1)%4;
else if(command==2) //向右转
direct=(direct-1+4)%4;//注意对负数的处理,要先加上4再对4取余
else if(command==3) //停止
break;
}
printf("%d %d",x,y);
return 0;
}

题目描述

将一个二进制数,转换为对应的十进制数。

输入

输入一个二进制数,以回车结束。该二进制数为正数,长度不超过31。

输出

输出一个整数,为该二进制数对应的十进制数。

样例输入 Copy

100000000001

样例输出 Copy

2049

提示

(1) 整数运算尽量避免pow之类的double类型函数,以免截断取整带来错误。 (2)可使用递推思想,充分利用中间结果。类似思想可参考秦九韶算法。秦九韶算法是中国南宋时期的数学家秦九韶提出的一种多项式简化算法。计算一次多项式f(x) = a0*xn + a1*x(n-1) + … + an 只需要n次乘法和n次加法。原理是一次多项式f(x)可写成如下加括号方式:f(x) =(( (a0*x + a1)*x + a2) * x + … an-1) * x + an。自内向外去括号计算,只需要n次乘法和n次加法。

本题从高位到低位依次输出二进制数,对应多项式系数a0, a1,….,an, 而x的值为2。递推过程如下:

d = 0;

while( ch =  getchar(), ch != ‘\n’)

     d  = d * 2 + (ch - ‘0’);

根据秦九韶算法可以写出来了,不会超范围倍爽

1
2
3
4
5
6
7
8
9
10
11
#include <stdio.h>
int main(){
char a;
int d=0;
while( a = getchar(), a != '\n'){
a=a-'0';
d=d*2+a;
}
printf("%d",d);
return 0;
}

第一次记录下,辗转相除法。据说是求最大公约数的最简单算法。记录下

1
2
3
4
5
6
7
8
9
10
11
12
13
#include<stdio.h>

int main()
{
int m,n,r;
scanf("%d%d",&m,&n);
while(r=m%n,r!=0){
m=n;//将较小值保存给较大值
n=r;//将余数保存给较小值
}//利用辗转相除法处理m,n.得到最大公约数
printf("%d\n",n);
return 0;
}

到现在博客一直没更新过,进入了大学后,似乎没有传说的那么轻松。

一开始各种事情,(其实是懒)没时间。因为这个学期开学太晚了,所以,,,,,,

双休没了。

还有两件不错的事情记录下,我报名参加了学习的创客空间和ACM

其中呢创客空间一轮考核已经过去了,虽然来留下了一百多人,但是还是会继续考核,说不定我也有可能在某一轮的考核中筛选下去了,不过一轮的时候也简单了解AD线路设计和建模,和c语言的入门。正如他们所说在哪里我会遇见好多平时遇不到的事情,相信自己加油。

ACM呢其实我一点信心都没有。因为我感觉我思路跟不上,太死板了。不过我还是想去试试,听说考核不会特别难,不知道是对于我们还是对于他们。e。。。。 不过那就试试吧,等一个月后的考核吧。

原本呢我的礼包打算昨天就发了,但是昨天给忘了。。尴尬今天登录看了一下才想起来我还有礼包没发送!所以呢我今天就进行了模拟抽取,人可以模拟抽取,但是金额嘛你懂的,哈哈!

经过我不断努力终于联系到三个幸运儿!目前还在继续联系晚上统一发红包!

附上许愿墙地址https://a.zxzo.cn/黄淮学院许愿墙欢迎大家!!!