摘要:
#include <stdio.h>/*魔方阵排列规律(必须是奇数×奇数阵)(1)将1放在第一行中间一列(2)从2开始直到n*n,各数依次按下列规则存放:每一个数存放的行比前一个数行减一列数加1(3)如果上一数的行数为1,则下一个数行为n(最下一行)(4)当上一个数列为n是时,则一下数的列数应为1,行数减1(5)如果按上面规则确定位置上已有数,或上一个数是第1行第n列时,则把下一个数放在上一个数的下面*/void main(void){int a[16][16];int i,j,k,p,m,n;p=1; //表示阶数为偶数while(p==1) //若输入的数不符合要求, 阅读全文
posted @ 2012-06-29 13:17
carekee
阅读(242)
评论(0)
推荐(0)
摘要:
#include void main(void){int yh[11][11]={0}; //存储 杨辉 三角中的数int i,j;//给杨辉三角中的各行列上的数赋值for(i=1; i<=10; i++){yh[i][1] = 1; //第一列的值都为1yh[i][i] = 1;//对角线上的值也都为1}for (i=2; i<=10; i++) //给 非第1列,非对象线 上的数赋值{for (j=2;j{yh[i][j] = yh[i-1][j-1] + yh[i-1][j]; // 它的值是 上一行中两数之和:与自己同列的数加上比自己小一列的数}}//输出杨辉三角for ( 阅读全文
posted @ 2012-06-29 13:17
carekee
阅读(167)
评论(0)
推荐(0)
摘要:
#include void main(void){int a[20], n, i;int t; //临时变量,用于两个变量值的互换printf("我们要建立一个数组,请你输入数组的长度:");printf("数组长度为1-19之间的数:");scanf("%d", &n);for (i=1; i<=n; i++) //输入原数组元素{printf("请输入a[%d]: ", i);scanf("%d", &a[i]);}//输出原顺序 数组元素printf("/n 阅读全文
posted @ 2012-06-29 13:14
carekee
阅读(1070)
评论(0)
推荐(0)
摘要:
#include void main(void){int a[11], i, j;int t; //用来进行两相变量值的互换int min;//用来存储每轮比较中的最小值的下标for (i=1; i<=10; i++) //输出10个数{printf("请你输入a[%d]:",i);scanf("%d",&a[i]);}//输出原顺序的数组for(i=1; i<=10; i++){printf("%6d", a[i]);}printf("/n");//选择法排序for(i=1;i<=9;i 阅读全文
posted @ 2012-06-29 13:13
carekee
阅读(174)
评论(0)
推荐(0)
摘要:
中断INT 21H : 1、字符功能调用类(Character-Oriented Function)01H、07H和08H — 从标准输入设备输入字符 02H — 字符输出 03H — 辅助设备的输入 04H — 辅助设备的输出 05H — 打印输出 06H — 控制台输入/输出 09H — 显示字符串 0AH — 键盘缓冲输入 0BH — 检测输入状态 0CH — 清输入缓冲区的输入功能 (1)、功能01H、07H和08H 功能描述: 从标准输入设备(如:键盘)读入一个字符。该中断在处理过程中将一直处于等待状态直到有字符可读为止。该输入还可被重定向,如果这样做,则无法判断文件是否已到文件尾 阅读全文
posted @ 2012-06-29 13:12
carekee
阅读(1476)
评论(0)
推荐(1)
摘要:
//折半查找法/** 从表列中查一个数最简单的方法是从第1个数开始顺序查找,将要找的数与表列中的 数一一比较,直到找到为止(如果表列中无此数,则应找到最后一个数,然后判定“找不到”) 但这种“顺序查找法”效率较低。如果表列中有1000个数,且要找的数恰恰是第1000个数, 则要进行1000次比较才得到结果。平均比较次数为500次。 折半查找法是效率较高的一种方法,基本思路如下: 假如有已按由小到大排好序的9个数,A[1]--A[9] 其值分别为:1 3 5 7 9 11 13 15 17 若输入一个3,想查3是否在此数列中,先找出表列中居中的数,即a[5] 将要找的数3与a[5]比较,a[5] 阅读全文
posted @ 2012-06-29 13:12
carekee
阅读(1530)
评论(0)
推荐(0)
摘要:
#include #include void main(void){int a[101],i,j;a[1]=0;for(i=2; i<=100; i++){a[i]=i;//假设2到100都为素数}for(i=2; i<=sqrt(100); i++){if(a[i]!=0){for(j=i+1; j<=100; j++){if(a[j]!=0 && a[j]%a[i]==0){a[j]=0;}elseNULL;}}}for(i=2; i<=100; i++){if(a[i]!=0){printf("%d是素数。/t",a[i]);} 阅读全文
posted @ 2012-06-29 13:12
carekee
阅读(261)
评论(0)
推荐(0)
摘要:
#include <iostream>#include <vector>int _tmain(int argc, _TCHAR* argv[]){using namespace std;const _int64 LargeNumber=100000000;vector<_int64> a(1,1);_int64 i,n,temp,pro=0;cout<<"input an integer:"<<endl;cin>>n;vector<_int64>::iterator iter;for(i=1 阅读全文
posted @ 2012-06-29 11:46
carekee
阅读(160)
评论(0)
推荐(0)
摘要:
在3D图形编程中,经常要求平方根或平方根的倒数,例如:求向量的长度或将向量归一化。C数学函数库中的sqrt具有理想的精度,但对于3D游戏程式来说速度太慢。我们希望能够在保证足够的精度的同时,进一步提高速度。 Carmack在QUAKE3中使用了下面的算法,它第一次在公众场合出现的时候,几乎震住了所有的人。据说该算法其实并不是Carmack发明的,它真正的作者是Nvidia的Gary Tarolli(未经证实)。 // // 计算参数x的平方根的倒数 // float InvSqrt (float x) { float xhalf = 0.5f*x; int i = *(int*)&x; 阅读全文
posted @ 2012-06-29 11:16
carekee
阅读(649)
评论(0)
推荐(0)
摘要:
《C程序设计》的内容很丰富,按照我们现在的教学大纲,教学的主要内容是基础知识、四种结构的的程序设计、函数与数组的应用和一些简单的算法。在学习时,同学们应该把主要精力放在这些部分,通过实践(练习和上机调试等熟练掌握。当然,在初学C语言时,可能会遇到有些问题理解不透,或者表达方式与以往数学学习中不同(如运算符等),这就要求不气馁,不明白的地方多问多想,鼓足勇气进行学习,待学完后面的章节知识,前面的问题也就迎刃而解了,这一方面我感觉是我们同学最欠缺,大多学不好的就是因为一开始遇到困难就放弃,曾经和好多同学谈他的问题,回答是听不懂、不想听、放弃这样三个过程,我反问,这节课你听过课吗?回答又是没有,根本 阅读全文
posted @ 2012-06-29 11:14
carekee
阅读(339)
评论(1)
推荐(0)
摘要:
很多人学C语言很长一段时间了,还不知C究竟能干什么,以为学习c语言没什么用,纯粹是为了应付学校的考试.更有人说"学C语言?别做如此愚蠢的行为了!赶快学C++吧!"这种看法是不对的,不应该把c跟c++之间划起绝对的界限,过分看重c++而把c贬得一无是处,这是很片面的.C++功能虽然强大,但它毕竟是c的"超集",在c++里有哪一处找不到c的影子呢?没有c的支持,c++只能是无本之木。 一般情况下,c++编程方式编写的程序源代码量小,但编译后的代码量较大,运行的速度略低,不过开发时的工作量和工作难度较小;而c编程方式编写的源代码量较大,但可执行的效率高.如果一 阅读全文
posted @ 2012-06-29 11:14
carekee
阅读(578)
评论(0)
推荐(0)
摘要:
分类函数,所在函数库为ctype.h int isalpha(int ch) 若ch是字母('A'-'Z','a'-'z')返回非0值,否则返回0 int isalnum(int ch) 若ch是字母('A'-'Z','a'-'z')或数字('0'-'9'),返回非0值,否则返回0 int isascii(int ch) 若ch是字符(ASCII码中的0-127)返回非0值,否则返回0 int iscntrl(int ch) 若ch是作 阅读全文
posted @ 2012-06-29 11:13
carekee
阅读(676)
评论(0)
推荐(0)
摘要:
一.缩进格式 Tab是8个字符,于是缩进也是8个字符.有很多怪异的风格,他们将缩进格式定义为4个字符(设置为2个字符!)的深度,这就象试图将PI定义为3一样让人难以接受. 理由是:缩进的大小是为了清楚的定义一个块的开始和结束.特别是当你已经在计算机前面呆了20多个小时了以后,你会发现一个大的缩进格式使得你对程序的理解更容易. 现在,有一些人说,使用8个字符的缩进使得代码离右边很近,在80个字符宽度的终端屏幕上看程序很难受.回答是,但你的程序有3个以上的缩进的时候,你就应该修改你的程序. 总之,8个字符的缩进使得程序易读,还有一个附加的好处,就是它能在你将程序变得嵌套层数太多的时候... 阅读全文
posted @ 2012-06-29 11:13
carekee
阅读(329)
评论(0)
推荐(0)
摘要:
程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。2.程序源代码: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); }}======... 阅读全文
posted @ 2012-06-29 11:12
carekee
阅读(7560)
评论(0)
推荐(0)
摘要:
序大数阶乘的计算是一个有趣的话题,从中学生到大学教授,许多人都投入到这个问题的探索和研究之中,并发表了他们自己的研究成果。如果你用阶乘作关键字在google上搜索,会找到许多此类文章,另外,如果你使用google学术搜索,也能找到一些计算大数阶乘的学术论文。但这些文章和论文的深度有限,并没有给出一个高速的算法和程序。我和许多对大数阶乘感兴趣的人一样,很早就开始编制大数阶乘的程序。从2000年开始写第一个大数阶乘程序算起,到现在大约己有6-7年的时光,期间我写了多个版本的阶乘计算器,在阶乘计算器的算法探讨和程序的编写和优化上,我花费了很大的时间和精力,品尝了这一过程中的种种甘苦,我曾因一个新算法 阅读全文
posted @ 2012-06-29 11:11
carekee
阅读(9156)
评论(1)
推荐(4)
摘要:
发布一个实用的js window封装类,主要内容包括:1.获取屏幕宽度的函数2.获取屏幕高度的函数3.获取滚动条横向宽度4.获取滚动条竖向高度5.window.onscroll绑定事件6.删除window.onscroll绑定事件7.window.onload绑定事件8.让元素显示在屏幕中间9.获取屏幕中间显示距离顶部的高度10.固顶元素在屏幕中显示,不随滚动条的变化而变化Js代码 if(!coos)varcoos=function(){}; if(!coos.browser) { coos.userAgent=navigator.userAgent.toLowerCase(); coos.b 阅读全文
posted @ 2012-06-29 09:40
carekee
阅读(837)
评论(0)
推荐(0)
浙公网安备 33010602011771号