C语言
xuaomo
这个作者很懒,什么都没留下…
展开
-
设计一个二人五子棋游戏
五子棋的游戏规律我们都知道,横竖五个棋子一样就赢了,斜5个一样就赢了,我们首先定义一个判断函数,每次判断他赢没赢。赢得话返回一,没赢继续,#include#define N 10//N*N大小的棋盘void Fz(char Arr[N][N]){ int j,k; for(k = 0;k < N;k++) for(j = 0;j < N;j++) { Arr[k][j]原创 2016-04-26 20:56:19 · 1145 阅读 · 0 评论 -
最大公约数的实现
#include int main(){//求最大公约数 int a,b,j,l; scanf("%d,%d",&a,&b); j=a>b?b:a; for(l = 1 ; l <j;l++) if(a%l==0&&b%l==0) printf("最大公约数:%d",l);//l为他们两个的公约数 return 0;}原创 2016-04-26 20:48:01 · 479 阅读 · 0 评论 -
交换俩个数
//要两个数交换,我们首先考虑,将怎样的方式这两个数交换,我就给大家举个例子吧,你就相当于将两瓶水a,b进行交换,你想如果,如果不借助一个空瓶子(temp),就没办法进行交换.。所以就以交换水这样的列子进行举列子#include int main(){ int a, b, t; a = 3; b = 4; printf("%d %d\n",a,b); t = a; a = b;原创 2016-04-26 20:34:23 · 365 阅读 · 0 评论 -
十进制转八进制的代码
#includeusing namespace std;void Shu(long long num=0){ if(num>7) Shu(num/8); cout}int main(){ long long num=0; while(cin>>num) Shu(num); return 0原创 2017-01-03 15:59:18 · 4496 阅读 · 0 评论 -
笔试题:求二叉树叶子节点的个数
1.递归处理,叶子节点的个数为1;然后还有O(2)=O(1)-1;度为2的节点比度为1的节点少一个int BinaryTreeCount(TreeNode* root){ int nodes=0; if(root==NULL) return 0; else if(root->left==NULL &&root->right=NULL) return 1; else n原创 2017-07-27 06:18:14 · 1367 阅读 · 0 评论