方法1:将数字反转 先看几个回文数的例子123321,1221,121,12321.。。。。。。。。 这几个数字的特点是 第一个和最后一个相等,倒数第二个和正数第二个相等,以此类推. 顺着这个思想,应该将第一个数和最后一个数,倒数第二个数和正数第二个数对比,很明显,要实现这个算法并不是特别容易,但是换个角度思考,如果将回文数整个从后往前读会发现和从前往后读相同 例如 121反过来读也是121而不是回文数的123反过来读就会变成321;所以通过这种倒序读取并和原数对比的方法就可以进行了. 代码如下 #include&…

2019年11月22日 0条评论 188点热度 3人点赞 阅读全文

有了前面输出乘法口诀的基础,输出杨辉三角依然需要用到循环,以及循环的嵌套 从高中数学书上获得了杨辉三角的规律如下: 每个数等于它上方两数之和。 第n行的数字有n项。 由以上规律得出代码: #include<stdio.h> #define N 20 int main() { int a[N][N],i,j,k; for (i = 0; i < N; i++) { a[i][0] = 1; a[i][i] = 0; } for (i = 2; i < N; i++) { for (j = 1;…

2019年11月22日 0条评论 153点热度 0人点赞 阅读全文

猜数字的规则很简单:系统随机生成一个指定范围内的随机数,要求用户给出一个猜的数字,如果猜的数字比系统生成的数字小的话就输出低了,反之输出高了,直到输入的数字正好等于系统生成的数字游戏胜利,胜利后要求输出用户尝试的次数,随机数生成的范围. 随机数生成函数: srand((unsigned)(time(NULL)));//用来设置随机数种子,种子不同生成的几组随机数不同,用时间做种子,保证每次生成的随机数都不同. num = rand() % (max - min + 1) + min;//生成一个min~max之间的…

2019年11月22日 0条评论 163点热度 3人点赞 阅读全文

我们C语言老师给我们留了一个作业让我们输出“蛇形的线条”形状如下 ******          *          * ****** * * ******          *          * ****** …………… 并且要求输出的高度和宽度和周期可以自定义的. 不用说,肯定需要循环。为了方便我还定义了一个…

2019年11月22日 4条评论 347点热度 2人点赞 阅读全文

实现输出99乘法口诀表首先要研究它的输出格式 第一列是1乘以某个数,第二列是2乘以某个数以此类推 . 对于行来说,第一行是某个数乘以1,第二行是某个数乘以2依次类推。首先想到的应该是利用循环,而且是循环的嵌套,外层循环负责行,内层循环负责列,这样我们做出了简单的构想,代码: #include<stdio.h> int main() { int a, b; for (a = 1; a <= 9; a++) { for (b = 1; b <= 9; b++) {   &nb…

2019年11月22日 0条评论 150点热度 1人点赞 阅读全文