博客专栏  >  编程语言   >  趣味程序

趣味程序

一些有意思的问题,可能是数学的问题,可能是经典的问题,可能是实用的问题,用程序来解决。这些程序生动有趣,需要用一定的编程技巧来解决。

关注
0 已关注
40篇博文
  • I00040 计算1000以内的勾股数

    对于三元组,若满足a^2+b^2=c^2,则称该三元组为勾股数。 可以假定aa 该程序未必是最优的,还可以进行优化,但是对于较小的a、b和c,计算时间可以接受。 程序代码如下: /* ...

    2016-11-20 23:41
    384
  • I00039 亲密数(Amicable numbers)

    一个正整数a的所有正因子之和等于b,b的所有正因子之和等于a,其中因子包括1但不包括本身,且a不等于b,则称a,b为亲密数对。 问题描述:输入n(n为int类型),计算输出≤n的所有亲密数对,亲密数对...

    2016-08-29 21:03
    655
  • I00038 自守数(Automorphic number)

    如果某个数的平方的末尾几位数等于这个数,那么就称这个数为自守数(Automorphic number),参见百度百科_自守数,或参见维基百科的Automorphic number。自守数在OEIS...

    2016-08-29 17:17
    480
  • I00036 盈数(Abundant number)

    数论中,若一个正整数除了本身之外所有因子之和比此数自身大,则称此数为盈数。盈数(Abundant number)也称为丰数或过剩数,参见百度百科_盈数,或参见维基百科的Abundant number...

    2016-08-29 14:36
    345
  • I00037 亏数(Deficient number)

    数论中,若一个正整数除了本身之外所有因子之和比此数自身小,则称此数为亏数。亏数(Deficient number)也称为缺数,参见百度百科_亏数,或参见维基百科的Deficient number。亏...

    2016-08-29 11:40
    288
  • I00035 完美数(Perfect number)

    笛卡尔说:“能找出的完美数是不会多的,好比人类一样,要找一个完美人亦非易事。” 数论中,若一个正整数除了本身之外所有因子之和正好等于此数自身,则称此数为完美数。完美数(Perfect Numbe...

    2016-08-28 20:51
    600
  • I00034 累加与累乘

    这是一个基础练习级的问题,既有累乘问题,又有累加问题。 问题描述:输入n(n≤20),计算1+2!+3!+...+n!,输出从1到n的各个和,对于输入的n输出n行,每行包括两个整数,由": ...

    2016-08-28 11:46
    642
  • I00033 消除游戏

    消除游戏是众多游戏中的一种,貌似十分流行。其内部实现也许是程序员们所感兴趣的。 问题描述:可以输入多组测试用例,每组测试用例首先输入正整数m和n,分别为矩阵的行和列数,m,n≤1000,然后输入...

    2016-08-28 11:04
    379
  • I00032 约瑟夫环(Joseph problem)

    有关约瑟夫环的介绍,可以参见百度百科的约瑟夫环。 程序中假定人数n小于100,输入数据为n和m。其中,n为人数,数到第m个人出局。输出出局人的顺序。输入数据为0和0时程序结束。 AC的C语言程序如...

    2016-08-11 11:31
    563
  • I00031 Look-and-say sequence

    Look-and-say数列是一个有趣的数列。有关介绍参见维基百科的Look-and-say sequence。在OEIS网站上,数列号为A005150。 这个程序打印输出Look-and-say数列...

    2016-07-18 17:32
    657
  • I00030 Grades conversion

    问题:将100分制的成绩转换成"优秀","良好","中等","及格"和"不及格"。 一般教科书上,实现成绩转换功能用if语句或switch语句。那是浮云。 这里用二次查表法来实现。这样做逻辑简单,程序...

    2016-06-26 01:56
    624
  • I00029 C语言程序-打印九九乘法表

    这是小时候背的九九乘法表,是中文版,不是数字版,用C语言程序打印出来了。 C语言程序如下: /* I00029 C语言程序-打印九九乘法表 */ #include #include c...

    2016-06-19 19:59
    588
  • I00028 整数逆序

    把一个整数逆序输出有两种办法。 1.使用字符串处理,先将整数转换为字符串,然后将字符串逆序。可以使用I/O函数,将整数值输出到字符串数组中,即转换为字符串,然后再对字符串的前后字符进行对换即可。 ...

    2016-06-18 06:54
    756
  • I00027 Java语言程序-打印九九乘法表

    这是小时候背的九九乘法表,是中文版,不是数字版,用Java程序打印出来了。 Java源程序如下: package com.elephant.multiply99table; public clas...

    2016-06-17 10:50
    1884
  • I00026 计算数根

    什么是数根,请阅读源程序中的注释。 人们通常使用10进制,对于一个10进制数整数,用除数10除(/)和取余数(%)运算是常用的运算。这两个运算分别是10进制右移一位运算和取个位数运算,程序中运用十分广...

    2016-06-14 21:00
    684
  • I00025 寻找循环数

    这个程序为《数学之美系列程序》之一。 这个问题是:找出所有n位数中的循环数。 一个n位数中的循环数是指该数乘以1到n之后,每位数字顺序发生移位,可以是移动若干位。 例如:142857是一个6位数的循环...

    2016-06-14 19:46
    405
  • I00024 出钱买羽

    《九章算术》属于算经十书中的一部,是中国古典数学专著。这些经典数学专著中,有许多众所周知的问题。现在是计算机无所不在的时代,那些问题与其用数学方法来解,不如用计算机程序来解。这个时代是计算解决问题的时...

    2016-06-12 22:22
    1160
  • I00023 鸡兔同笼解法二

    穷举法是程序员常用的手法,参见《鸡兔同笼》。 鸡兔同笼问题是《孙子算经》卷下中的第31题。今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?答曰:雉二十三。兔一十二。 一天,老师布置家庭作...

    2016-06-11 20:42
    778
  • I00022 孙子定理

    问题:有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二。问物几何?答曰:二十三。 这个问题用现在的话说就是,有一个数,用3除余2,用5除余3,用7除余2,问该数是多少? 该问题最早可见于中国南北...

    2016-06-10 23:14
    523
  • I00021 有负数项的数列之和

    问题:编写函数计算数列前n项之和,数列为1-2+3-4+5-6+7-8+......。 这个问题简单,编写一个计算数列之和的函数太容易了。 人们通常用计算解决问题,也就是编写程序解决问题。然而,编写程...

    2016-06-10 10:33
    789

img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部