.NET平台开发

关于微软.NET的产品、技术、资讯等。

C简单实现-剪刀石头布

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
28
29
30
31
32
33
34
35
36
37
38
39
#include "stdio.h"
#include "stdlib.h"
#include "time.h"
int main(void)
{
	char gesture[3][10]={"剪刀","石头","布"};
	int man,computer,result,ret;
 
	srand(time(NULL));
	while(1){
		computer=rand()%3;
		printf("输入猜数(0-剪刀  1-石头  2-布  3-结束游戏):n");
		ret=scanf("%d",&man);
		if(ret!=1||man<0||man>2){
			printf("请输入有效数字.n");
			if(man==3){
				break;
			}
			else{
				continue;
			}
		}
		printf("玩家:%st电脑:%sn",gesture[man],
				gesture[computer]);
		result=(man-computer+4)%3-1;
		if(result>0)
		{
			printf("你赢了n");
		}
		else if(result==0)
		{
			printf("平局n");
		}
		else{
			printf("你输了n");
		}
	}
	return 0;
}

继续阅读»

c语言–理解递归

话说最近在敲C,还在门口徘徊着,甚至还没敲到指针。博客也没时间来更新,今天就敲一个比较重要的概念–递归。简单的解释就是:如果定义一个概念需要用到这个概念的本身,就称此定义是递归。通常解释递归的代码都是n!,这样的运算:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include “stdio.h”
int factorial(int n)
{
    if(n==0)
    {
      return 1;
    }
    else{
      int result=n*factorial(n-1);
      return result;
    }
}
int main(void)
{
    int n;
    n=factorial(5);
    printf(5!=%d”,n);
    getchar();
    return 0;
}

继续阅读»

一个有趣的题目

最近敲c,发现一个有趣的数学问题:3X+1问题:

对于所有正整数 N 我们定义一个序列 Si, 其中
       S0 = N
     并且对于所有 i > 0 有:
       Si = Si-1 / 2           如果 Si-1 是偶数
       Si = Si-1 * 3 + 1       如果 Si-1 是奇数

这个公式的特征给序列引出的一系列问题带来了一个名字, 就是 3x + 1 问题, 有时候又被称作角谷猜想(Collatz problem)或者其他别的什么名字.

简单的说一下,就是用这个问题写的一段代码,输入任意一个自然数,最终的运算结果都为1。

继续阅读»

Expression Web 微软的Dreamweaver

2006年年底,原office组件的一部分的FrontPage已被微软停止提供,取而代之的是一款更加专业的网页设计软件Expression Web。首先要说明的是:虽然这款软件目前已经出了web3.0版,但是其使用率在网页设计领域还是比较低的。造成这一状况的原因不仅是Dreamweaver早已占据了市场,更因为这款软件的价格确实贵的离谱。还有一个原因就是:他是基于.NET 3.5 SP1的,在Windows7中可以正常安装,而要想在XP或Vista系统中装,就必须先安装.NET Framework 3.5 SP1(很多人估计看到这个就不想装了,呵呵)。

但是说句实在话,用了这些天,感觉这款软件真的很不错,比DW(所有版本的DW,包括CS4)好多了。DW有的功能,它都有;它有的功能,DW没有:
1:输入提示代码,敲一下空格键就行了,不必像DW一样,非的敲回车键(用惯VS的对此应该有感触)。
2:强大的快照功能,集成IE、Firefox两大浏览器的快照功能
继续阅读»