- 博客(14)
- 收藏
- 关注
原创 java中汉诺塔问题以及青蛙跳台阶问题
**一.**汉诺塔问题时一个金典问题,无论在c++中或是java中,汉诺塔(Hanoi Tower),又称河内塔,源于印度一个古老传说。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,任何时候,在小圆盘上都不能放大圆盘,且在三根柱子之间一次只能移动一个圆盘。问应该如何操作...
2019-11-23 20:06:33
150
原创 Java中递归求i的阶乘,1加到i,正序打印一个整数每一位
1.递归求i的阶乘递归就自己调用自己,那么求i的阶乘时,分为两种情况,i=0;时i的阶乘为0,当i不等于0时,i的阶乘等于i*(i-1),(i-1)=(i-1)*(i-1-1),依次类推可以求得结果,代码如下://递归求I的阶乘import java.util.Scanner;public class Cao{ public static int jieChen(int i){ ...
2019-11-21 13:47:41
655
原创 JAVA中基本知识
一切皆对象,所有的操作数都可以放在类中 classpublic class主类,与源文件同名,在一个源文件中只有一个主类main方法在主类中在VScode中javac用来编译,java用来解释编译是指在源文件中的高级语言转换为二进制的字节码.java->.classjava中的数据类型:(引用数据类型(类,接口,数组))1.基本类型:数值型(4种)byte(-128–12...
2019-11-18 20:16:25
123
原创 c语言.在屏幕上打印菱形
打印一个由星号组成的的菱形,菱形分为上半部和下半部,只需要循环打印空格和星号即可,以上半部分为7行的菱形为例,若想打印出上半部分图案,需要知道第一行需要打印一个星号,6个空格;第二行需要打印3个星号5个空格;第三行需要5个星号4个空格,所以定义一个变量i控制行数,j控制每行星号或者空格的个数,则星号的个数为2i+1;空格的个数为7-1-i;下半部分同理。#include<stdio.h&g...
2019-10-21 19:34:24
424
原创 求出0〜999之间的所有“水仙花数”并输出
水仙花数是一个数每个位置的立方相加等于这个数,可以利用for循环解决,难点在于一个三位数,个位数字是模10得到,十位百位也是如此,例如153%10->3,15%10->5,10%10->1.for循环中嵌套一个while循环,定义一个临时变量x用于保存,在while循环中将三位数每个位置的立方相加。立方可以用pow来实现。`#include<stdio.h>#in...
2019-10-17 23:53:43
333
原创 编写程序数一下 1到 100 的所有整数中出现多少个数字9
判断多少个9需要从位置来判断,个位的数字:number%10,判断个位数字是否为9:number%10==9;十位则需要;两位数/10int main(){ int i; int sum=0; for(i=1;i<100;i++) { if(i%10==9) { sum++; } if(i/10==9) { sum++; } } pri...
2019-10-08 23:20:06
263
原创 计算1/1-1/2+1/3-1/4+1/5 ⋯⋯ + 1/99 - 1/100 的值
计算1/1-1/2+1/3-1/4+1/5 ⋯⋯ + 1/99 - 1/100 的值,仔细观察可以发现1/1-1/2+1/3-1/4+1/5 ⋯⋯ + 1/99 - 1/100=1/1+1/3+1/5…+1/99-(1/2+1/4+1/6…1/100)然后我们分别使用两个循环语句,注意要使用double定义变量,因为他们加起来的值肯定不是一个整型。将1/1+1/3+1/5…+1/99定义为su...
2019-10-08 23:12:59
1270
原创 将数组A中的内容和数组B中的内容进行交换(数组一样大)
将数组A中的内容和数组B中的内容进行交换,首先定义三个数组,其中两个为需要交换的数组,另一个为中间临时数组,用作暂时保存其他数组的数。然后每个数组都要循环一次让两个数组的位置一一对应。int main(){ int A[3]; int B[3]; int C[3]; int i; for(i=0;i<3;i++) { scanf(" %d",&A[i]); }...
2019-10-08 23:03:32
193
原创 求10 个整数中最大值,将三个数按从大到小输出
一,求10 个整数中最大值首先定义一个数组i[10],其中包含10的数以及一个临时变量i[0],然后定义一个max代表最大的数,在for循环中使每一个依次与max比较大小,较大的数赋值给max,最后输出。int main(){ int i[10]={1,5,8,6,4,1,7,8,2,3}; int max=i[0]; int j; for(j=1;j<9;j++) { ...
2019-10-08 22:57:17
408
原创 不允许创建临时变量,交换两个数的内容
不允许创建临时变量,交换两个数的内容。不能创建中间变量c,使a,b的值交换首先可以让a+b赋值给a,然后b就等于a-b(此时的a是a+b),a等于a-b,完成交换。int main(){ int a=5; int b=10; a=a+b; b=a-b; a=a-b; printf("%d,%d\n",a,b); return 0;}输出:...
2019-10-08 22:39:09
67
原创 给定两个整形变量的值,将两个值的内容进行交换
给定两个整形变量的值,将两个值的内容进行交换就是给定a,b得值,然后使啊,a,b的值互换。可以创建一个中间变量c临时保存。int main(){ int A=5; int B=10; int C; C=A,A=B,B=C; printf("%d,%d\n",A,B); return 0;}输出:...
2019-10-08 22:32:44
66
原创 判断1000年---2000年之间的闰年
判断闰年首先要知道闰年是如何判断的,闰年的判定条件就是(能被4整除但是不能被100整除)或者(能被400整除)因为是1000到2000所以可以使用for循环语句,然后加入一个if判定条件就好。int main(){ int i=1000; for(;i<=2000;i++) { if(i%4==0&&i%100!=0||i%400==0) { pri...
2019-10-08 22:26:16
235
原创 输出乘法口诀表
乘法口诀表非常简单,用i和j分别表示行和列,用两个for语句循环就可以int main(){ int i,j; for(i=1;i<10;i++) { for(j=1;j<10;j++) { printf("%d*%d=%d\t",i,j,i*j); } } return 0;}输出:如果在意格式的小伙伴可以换几下行就好啦!...
2019-10-08 22:18:20
108
原创 初学编程
大家好,我是一个初学编程的,目前是一名计算机专业的学生,虽然在大一大二时接触了相关知识但是还是觉得很难,甚至觉得这门课程好像并不适合我,但是我在学了一段时间后觉得很有趣,更想深入的了解它,这是我的第一篇博客,是一个开始,记录我学习计算机的点点滴滴。一,打印100-200之间的素数1.素数是什么?素数是指除了1和本身,不能被任何数字整除的数字,也就是先用一个循环100-200从101开始,然后再...
2019-10-08 22:05:30
109
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人