- 浏览: 291432 次
- 性别:
- 来自: 武汉
最新评论
-
zh1159007904:
大侠,你这个程序的递归部分看不懂,能不能麻烦解释一下递归的思路 ...
求21位水仙花数(C语言实现) -
shenma_IT:
我是一楼的神马_CS哦 再次表示感谢!!
求21位水仙花数(C语言实现) -
shenma_IT:
好 万分感谢 !!
求21位水仙花数(C语言实现) -
Touch_2011:
shenma_CS 写道你好! 我看了你的代码 有好多让我佩服 ...
求21位水仙花数(C语言实现) -
Touch_2011:
乘法是模拟数学上两个数相乘,但在处理进位方面可能有点不同。比如 ...
求21位水仙花数(C语言实现)
文章列表
/* *用递归进行全排列 *思路是:比如a,b,c三个数进行全排列,a先拿出来,b、c进行全排列,b、c中b又先拿出来,c进行全排列,然后c拿出来,b进行全排列,依次类推。 */
/* *矩阵相乘,矩阵a和b相乘等于矩阵c */
#include<stdio.h>
void main(){ int i,j,k; int a[2][3]={{1,2,3},{3,2,1}}; int b[3][2]={{1,2},{3,2},{1,1}}; int c[2][2]; for(i=0;i<2;i++)//i是a的行数 for(j=0;j<2;j++){//j是b的列数 c[i][j]=0; for(k=0;k<3;k++)//k是a的列数,b的行数 c[i][j]=c[i][j]+a[i][k]*b[k][j]; } ...
/* *汉诺塔问题 */
#include<stdio.h>
void move(int n,char x,char y ,char z)//n表示盘子的个数{ if(n==1)//将编号为1的盘子直接从x到z printf("move disk 1 from %c to %c\n",x,z); else{ move(n-1,x,z,y);//x通过z将1至n-1个盘子移到y printf("move disk %d from %c to %c\n",n,x,z);//将编号为n的盘子从x移到z move(n-1,y,x ...
帅选法求素数
//链栈的结构体定义,用单链表实现
//链队列的结构体定义,用带头结点的循环单链表实现
/***********************************************************************************************************************一、把中缀表达式转换为后缀表达式算法的基本思路是从头到尾地扫描中缀表达式中的每个字符,对于不同类型的字符按不情况进行处理 ...
/*题目:2.有n个人围成一圈,顺序排号。从第一个人开始报数(从1-3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的位置。*/
代码很简洁,效率较高,用数组代替循环队列。
1. 编程解决如下数学问题:有12升水,怎样利用一个8升和一个5升的容器将水分为两个6升?要求以如下格式打印出分水步骤。(20分)
a12 b8 c5
12 0 0
题目:把1、2、3、4、5、6、7、8、9、九个数放在九宫格内,使每一横行、纵行、对角线的三个数字和相等。
思路:第一种思路:对9个数进行全排列,依次放入宫格中,看是否符号条件 第二种思路:试探的放入,放入一个后判断放入后符不符合要求,不符合再退回上一步
感觉这两种思路做出来的效率有点低
在这个论坛看到的一种打印螺旋矩阵的非数学方法,觉得非常好,就用c语言改写了一下,代码简洁易懂。
主要思路就是:从第一个位置开始走,碰边就换方向
这是我之前写过的一个二十四点的游戏,代码质量不是特别好,底层算法采用穷举法,但功能完善,拿出来晒晒。
这是一个类似魔塔的迷宫游戏,花了我三天的时间,之前没怎么用过swing。游戏有需要改进之处(主要是提高效率)在设计文档里列出来了,知道的大虾提提意见。
代码和设计文档已上传。
题目:
4. 读取file4.txt 文件中的字符数据,该文件中的数据用来描述一个正方形的迷宫,“#” 表示不可到达的地方,“—” 表示 可以到达的地方, 迷宫的 入口 和 出口都 在正方形的某个边上,要求找到 从 入口 到出口的 所有 路径(不走重复的路),并将每一种路径显示出来,显示方法 是 把 “—”改为“+”,
/*
* 21位水仙花数
*/
#include<stdio.h>
#include<string.h>
#include<time.h>
#define DIGIT 21
char pow[DIGIT][50]={0};//存储0到9的DIGIT次方
int countNumber[10];//0-9的个数
char powDigit[10][DIGIT+1][DIGIT*3];//存储(0-9的21次方)*(0-9的个数)
char countDigit[][3]={"0","1" ...