现在位置: 首页 > eric发表的所有文章
  • 11月
  • 26日
04 循环结构 ⁄ 共 301字 穷举法:抓交通肇事犯已关闭评论
一辆卡车违反交通规则,撞人后逃跑。现场有三人目击事件,但都没有记住车号,只记下车号的一些特征。甲说:牌照的前两位数字是相同的;乙说:牌照的后两位数字是相同的,但与前两位不同; 丙是数学家,他说:四位的车号刚好是一个整数的平方。请根据以上线索求出车号。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 #include <stdio.h> int main(int argc, char *argv[]) { int i, n, a, b, c, d; for (i=32; i<100; i++) { n = i*i; a = n/1000; b = n / 1......
阅读全文
  • 11月
  • 23日
05 数组 ⁄ 共 272字 二维数组:奇数阶魔方已关闭评论
幻方,有时又称魔方,由一组排放在正方形中的整数组成,其每行、每列以及两条对角线上的数之和均相等。通常幻方由从到的连续整数组成。 Siamese方法(Kraitchik 1942年,pp. 148-149)是构造奇数阶幻方的一种方法,说明如下: 1)把1放置在第一行的中间 2)从2开始直到n×n的各数依次放在右上方格中 3)当右上方格出界的时候,则由另一边则回绕。例如1在第1行,则2应放在最下一行,列数同样加1 4)如果按上面规则确定的位置上已有数,或上一个数位于最右上方时,则把下一个数放在上一个数的下面 按照以上步骤直到填写完所有方格。 ......
阅读全文
  • 11月
  • 23日
06 函数 ⁄ 共 437字 使用函数进行模块化设计:奇妙数列已关闭评论
使用函数进行模块化设计,可以简化程序的逻辑结构,并达到代码重用的效果。 简单的数列总是具有一些奇妙的性质,W教授正在研究这样一个数列A,它是以递增顺序排列的,并且其中所有的数的质因子只有可能是2,3和5。 请你编写程序输出这个数列中前N个数字。 14属于这个数列吗?显然不属于,因为14包含质因子7 如果输入6,输出结果就是:2 3 4 5 6 8。 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 #include <stdio.h>   int is_qms(int n) { while (n%2==0) n......
阅读全文
  • 09月
  • 23日
06 函数 ⁄ 共 366字 递归和递推:斐波那契数列已关闭评论
斐波那契数列可以采用递归和递推来计算,但递推的效率要远远高于递归的效率。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 #include <stdio.h>   int c = 0; int f(int n) { c++; printf("%d\n", c); if (n==0 || n==1) return n; return f(n-1)+f(n-2); }   int main(int argc, char *argv[]) { printf("%d\n", f(20)); return 0; }#include <stdio.h> int c ......
阅读全文
  • 09月
  • 17日
12 其他内容, 语言拓展 ⁄ 共 107字 在线编译器的使用已关闭评论
当你想临时运行一段小代码,使用在线编译器是非常方便的。 http://www.compileonline.com/ 支持常见的编程语言,包括C、C++、Java、Objective C等,而且极其专业,可以支持用户输入。
阅读全文
  • 09月
  • 15日
02 运算和数据类型 ⁄ 共 1096字 格式化输入函数scanf已关闭评论
格式化输入函数 scanf 的功能非常强大 scanf函数的一般形式为: scanf(“格式控制字符串”, 地址表列); scanf(“格式控制字符串”, 地址表列); 1 2 3 4 5 6 7 8 9 10 11 12 #include <stdio.h> int main() { int n; scanf("%d", &n); printf("decimal: %d\n", n); /* 十进制 */ printf("octal: %o\n", n); /* 八进制 */ printf("hexadecimal: %x\n", n); /* 十六进制 */......
阅读全文
  • 09月
  • 15日
语言拓展 ⁄ 共 270字 Java语言的水仙花数程序已关闭评论
由于水仙花数没有输入,Java语言版本的水仙花数程序和C语言几乎一致。 出去主程序框架, Java语言版本的水仙花数程序和C语言的差别就在于输出,而且极其简单:在 printf 前添加 System.out 就OK了。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 public class P1016 { public static void main(String[] args) {   int i, a, b, c; for(i=100; i<1000; i=i+1) { a = i / 100; b = i / 10 % 10; c = i % 10; if (i......
阅读全文
  • 09月
  • 01日
01 初识C语言 ⁄ 共 703字 格式输出函数printf()详解已关闭评论
printf函数称为格式输出函数,其关键字最末一个字母f即为“格式”(format)之意。其功能是按用户指定的格式,把指定的数据显示到显示器屏幕上。 printf函数调用的一般形式 printf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中。printf函数调用的一般形式为: printf(“格式控制字符串”, 输出表列) printf(“格式控制字符串”, 输出表列) 其中格式控制字符串用于指定输出格式。格式控制串可由格式字符串和非格式字符串两种组成。格式字符串是以%开头的字符串,在%后面跟有各种格式字符,以说明输出数据的类型......
阅读全文
  • 08月
  • 31日
语言拓展 ⁄ 共 394字 苹果最新开发语言Swift的水仙花数程序已关闭评论
WWDC 2014大会Apple公司发布了新一代iOS、MacOS应用开发语言——Swift以及XCode6与iOS8系统。苹果Swift语言的主要目标,是简单易学、使用便捷高效。这里展示了如何使用SWift语言来解决水仙花数问题。 所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数字本身。 例如:153是一个水仙花数,因为153=1^3+5^3+3^3。 假设 i 是三位整数,分别用整数 a、b、c来表示其百位数、十位数和个位数。 C语言代码如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 #include <stdio.h> int main() { int i,a,b,c; for (i......
阅读全文
  • 08月
  • 19日
资源 ⁄ 共 224字 网易云课堂——新思维:C语言程序设计已关闭评论
2014年9月3日,《新思维:C语言程序设计》登录网易云课堂。 课程的创新体现在:1)视频和网站相结合,视频突出重点和实际操作,知识的导入循序渐进,而网站则考虑内容的全面性;2)推出了程序设计在线评测系统,可以让学习者更好的掌握自己的学习情况;3)视频质量高,采用全高清(1920x1080)制作。 《新思维:C语言程序设计》课程网址: http://study.163.com/course/courseMain.htm?courseId=752005
阅读全文
  • 01月
  • 05日
01 初识C语言 ⁄ 共 518字 如何学好C语言已关闭评论
C语言程序设计是信息技术专业的必修课,具有40多年的历史,经久不衰,足见其魅力和重要性。 【C语言的重要性】 C语言是目前世界上流行、使用最广泛的高级程序设计语言。 C语言对操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它高级语言,许多大型应用软件都是用C语言编写的。 C 语言是既得到美国国家标准化协会( ANSI )标准化又得到工业界广泛支持的计算机语言之一,几乎任何一种机型、任何一种操作系统都支持 C 语言开发; C 语言在巩固其原有应用领域的同时,又在拓展新的应用领域,支持大型数据库......
阅读全文
  • 01月
  • 05日
04 循环结构 ⁄ 共 199字 break提前终止循环(n以内的素数)已关闭评论
素数指在大于1的自然数中,除了1和此整数自身外,无法被其他自然数整除的数(也可定义为只有1和本身两个因数的数)。比1大但不是素数的数称为合数。1和0既非素数也非合数。素数在数论中有着非常重要的地位。 问题:输出1~n之间的所有素数,每行一个。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 #include <stdio.h> int main(int argc, char *argv[]) { int i,j, flag; i=49; flag=1; // 先假定i是素数 for (j=2; j<i; j++) if (i%j==0) { fla......
阅读全文