趣味程序设计
有关趣味程序设计的博客
海岛Blog
专注于程序设计及其竞赛,专注于集成电路EDA设计
展开
-
I00016 打印等腰三角形字符图案(底边在左或右)
曾经的计算机,没有显示屏,人们操作计算机时,用打印机记录执行的操作命令。后来有了显示屏,不过最初的显示屏是字符频幕,输出只能是字符。即使是今日,计算机已经进入多窗口图形界面时代,有时程序的输出也依然是字符的。打印底边在左或右的等边三角形字符图案的程序,关键是有关循环控制。这里给出了两个函数,分别打印底边在左和在右的等腰三角形字符图案。对于输入的n,输出的行数为2n-1行。程序中需要原创 2016-05-27 06:02:14 · 1414 阅读 · 1 评论 -
I00015 打印等腰三角形字符图案(底边在上)
曾经的计算机,没有显示屏,人们操作计算机时,用打印机记录执行的操作命令。后来有了显示屏,不过最初的显示屏是字符频幕,输出只能是字符。即使是今日,计算机已经进入多窗口图形界面时代,有时程序的输出也依然是字符的。打印等腰三角形程序,关键是有关循环控制。程序中需要控制好总行数和每一行的字符。每一行的字符从左到右包括空格(可能是0个)、*号字符(若干个)和换行符。程序如下:/* 打原创 2016-05-23 19:19:07 · 1655 阅读 · 1 评论 -
I00013 鸡兔同笼
这是《孙子算经》卷下中的第31题。今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?答曰:雉二十三。兔一十二。初学者通常用穷举法来解这种问题,即把所有可能都试一遍,找出满足条件的解。即便是使用穷举法,也需要把程序编得具有一定的通用性,比如说头或脚的数量变了程序也应该能够不用修改也能计算。另外循环控制方面也应该尽可能的少。程序中,变量i假定为鸡的数量,变量j假定为兔子的数量。那原创 2016-05-12 20:53:07 · 1204 阅读 · 4 评论 -
I00011 打印包含7的三位数
一个三位数,通常指100至999的数。要打印包含7的三位数,只需要对所有的数做一个判定即可,也就是穷举法。这个程序的关键是如何取出第一位数字,第二位数字和第三位数字。程序如下:/* 打印包含7的三位数 */#include int main(void){ int i; for(i=100; i<=999; i++) { if(i / 100原创 2016-05-12 19:41:51 · 890 阅读 · 1 评论 -
I00025 寻找循环数
这个程序为《数学之美系列程序》之一。这个问题是:找出所有n位数中的循环数。一个n位数中的循环数是指该数乘以1到n之后,每位数字顺序发生移位,可以是移动若干位。例如:142857是一个6位数的循环数,满足以下条件:142857*1=142857142857*2=285714142857*3=428571142857*4=571428142857*5=7142851原创 2016-06-14 19:46:31 · 1283 阅读 · 2 评论