九九乘法表,空心菱形

本是古典 何须时尚 2022-04-03 09:38 288阅读 0赞
  1. Scanner input = new Scanner(System.in);
  2. System.out.println("请输入一个数字(按0退出):");
  3. int num = input.nextInt();//键盘输入流
  4. int max = num;//假设第一个数字为最大值
  5. int min = num;//假设第一个数字为最小值
  6. while(num != 0){
  7. if(max < num){
  8. max = num;//最大值重新赋值
  9. }else if(min > num){
  10. min = num;//最小值重新赋值
  11. }
  12. System.out.println("请输入一个数字(按0退出):");
  13. num = input.nextInt();
  14. }
  15. if(max == 0){
  16. System.out.println("您没有输入数字,无法比较");
  17. }else {
  18. System.out.println("最大值:" + max);
  19. System.out.println("最小值:" + min);
  20. }
  21. System.out.println("谢谢使用!");
  22. /*
  23. 在键盘上打印避7游戏。1~100
  24. 包含7或者7的倍数都不可以打印。
  25. */
  26. for(int i = 1; i <= 100; i++){
  27. if(i%7 != 0 && i%10 != 7 && i/10 != 7){
  28. System.out.print(i+" ");
  29. }
  30. }
  31. System.out.println();
  32. /*
  33. 求100~999的水仙花数:
  34. 水仙花数:各个位的立方和等于他自己。
  35. 153 = 1*1*1 + 5*5*5 + 3*3*3
  36. */
  37. System.out.print("水仙花数:");
  38. for(int i = 100; i <= 999; i++){
  39. int ge = i%10;
  40. int shi = i/10%10;
  41. int bai = i/100;
  42. //各个位的立方和
  43. int sum = ge*ge*ge + shi*shi*shi + bai*bai*bai;
  44. if(sum == i){
  45. System.out.print(i+" ");
  46. }
  47. }
  48. System.out.println();
  49. /*
  50. 求1~1000 的完数
  51. 完数:除了自己本身以外的其他因数和等于自己。
  52. */
  53. System.out.print("完数:" );
  54. for(int i = 1; i <= 1000; i++){
  55. int sum = 0;//每一个i的因数和
  56. //求i的因数和
  57. for(int j = 1; j <= i/2; j++){//部分j代表i的因数
  58. if(i%j == 0){
  59. //j是i的因数
  60. sum += j;
  61. }
  62. }
  63. if(sum == i){
  64. System.out.print(i+" ");
  65. }
  66. }
  67. System.out.println();
  68. /*
  69. 在控制台打印九九乘法表
  70. 被乘数*乘数=积
  71. 1*1=1
  72. 1*2=2 2*2=4
  73. 1*3=3 2*3=6 3*3=9
  74. ...
  75. 1*9=9 2*9=18 .... 9*9=81
  76. */
  77. for(int i = 1; i <= 9; i++){//行数、乘数
  78. for(int j = 1; j <= i; j++){//每一行乘法算式的个数,被乘数
  79. System.out.print(j + "*" + i + "=" + (i*j) + "\t");
  80. }
  81. System.out.println();//换行
  82. }
  83. /*
  84. ****
  85. ****
  86. ****
  87. ****
  88. */
  89. for(int i = 1 ; i <= 4; i++){//行数
  90. for(int j = 1; j <= 4; j++){//每行*的个数
  91. System.out.print("*");
  92. }
  93. System.out.println();
  94. }
  95. System.out.println();
  96. /* 行数 *个数
  97. * 1 1
  98. ** 2 2
  99. *** 3 3
  100. **** 4 4
  101. */
  102. for(int i = 1; i <= 4; i++){//行数
  103. for(int j = 1; j <= i; j++){//每行*的个数
  104. System.out.print("*");
  105. }
  106. System.out.println();//换行
  107. }
  108. System.out.println();
  109. /* 行数 *个数
  110. **** 1 4
  111. *** 2 3
  112. ** 3 2
  113. * 4 1
  114. */
  115. for(int i = 1; i <= 4; i++){//行数
  116. for(int j = 4; j >= i; j--){
  117. System.out.print("*");
  118. }
  119. System.out.println();
  120. }
  121. System.out.println();
  122. for(int i = 4; i >= 1; i--){
  123. for(int j = 1; j <= i; j++){
  124. System.out.print("*");
  125. }
  126. System.out.println();
  127. }
  128. System.out.println();
  129. /* 行 空格 *
  130. * 1 3 1
  131. ** 2 2 2
  132. *** 3 1 3
  133. **** 4 0 4
  134. */
  135. for(int i = 1; i <= 4; i++){//行数
  136. for(int j = 4; j > i; j--){//空格
  137. System.out.print(" ");
  138. }
  139. for(int k = 1; k <= i; k++){
  140. System.out.print("*");
  141. }
  142. System.out.println();
  143. }
  144. System.out.println();
  145. /* 行 空格 *
  146. **** 4 0 4
  147. *** 3 1 3
  148. ** 2 2 2
  149. * 1 3 1
  150. */
  151. for(int i = 4; i >= 1; i--){//行数
  152. for(int j = 4; j > i ; j--){//空格
  153. System.out.print(" ");
  154. }
  155. for(int k = 1; k <= i; k++){//*的个数
  156. System.out.print("*");
  157. }
  158. System.out.println();
  159. }
  160. System.out.println();
  161. /* 行数 空格 *
  162. * 1 3 1 2*n-1
  163. *** 2 2 3
  164. ***** 3 1 5
  165. ******* 4 0 7
  166. */
  167. for(int i = 1; i <= 4; i++){//行数
  168. for(int j = 4; j > i; j--){//空格
  169. System.out.print(" ");
  170. }
  171. for(int k = 1; k <= 2*i-1; k++){//*
  172. System.out.print("*");
  173. }
  174. System.out.println();
  175. }
  176. System.out.println();
  177. /*
  178. 行数 空格 *
  179. ******* 4 0 7 2*n-1
  180. ***** 3 1 5
  181. *** 2 2 3
  182. * 1 3 1
  183. */
  184. for(int i = 4; i >= 1; i--){//行数
  185. for(int j = 4; j > i; j--){//空格
  186. System.out.print(" ");
  187. }
  188. for(int k = 1; k <= 2*i-1; k++){
  189. System.out.print("*");
  190. }
  191. System.out.println();
  192. }
  193. System.out.println();
  194. /*
  195. *
  196. ***
  197. *****
  198. *******
  199. *****
  200. ***
  201. *
  202. */
  203. for(int i = 1; i <= 4; i++){
  204. for(int j = 4; j > i; j--){
  205. System.out.print(" ");
  206. }
  207. for(int k = 1; k <= 2*i-1; k++){
  208. System.out.print("*");
  209. }
  210. System.out.println();
  211. }
  212. for(int i = 3; i >= 1;i--){
  213. for(int j = 3; j >= i; j--){
  214. System.out.print(" ");
  215. }
  216. for(int k = 1; k <= 2*i-1; k++){
  217. System.out.print("*");
  218. }
  219. System.out.println();
  220. }
  221. System.out.println();
  222. /*
  223. *
  224. * *
  225. * *
  226. * *
  227. * *
  228. * *
  229. *
  230. */
  231. for(int i = 1; i <= 4; i++){//行数
  232. for(int j = 4; j > i; j--){//空格
  233. System.out.print(" ");
  234. }
  235. for(int k = 1; k <= 2*i-1; k++){//*
  236. if(k == 1 || k == 2*i-1){
  237. System.out.print("*");
  238. }else{
  239. System.out.print(" ");
  240. }
  241. }
  242. System.out.println();
  243. }
  244. for(int i = 3; i >= 1;i--){
  245. for(int j = 3; j >= i; j--){
  246. System.out.print(" ");
  247. }
  248. for(int k = 1; k <= 2*i-1; k++){//*
  249. if(k == 1 || k == 2*i-1){
  250. System.out.print("*");
  251. }else{
  252. System.out.print(" ");
  253. }
  254. }
  255. System.out.println();
  256. }

代码都比较简单,就不说了

发表评论

表情:
评论列表 (有 0 条评论,288人围观)

还没有评论,来说两句吧...

相关阅读