1、求1到100能被7整除的数字和。

public class Pracice01 {public static void main(String[] args) {int sum=0;for(int i=7;i<=100;i++){if (i%7==0){sum=sum+i;}}System.out.println(sum);}
}

程序分析:,遍历1到100的数,将能够被7整除的数相加,结果为735

2、已知某年某月某日,判断这一天是这一年的第几天?
要求:必须用到switch。

import java.util.Scanner;public class Practice02 {public static void main(String[] args) {Scanner s=new Scanner(System.in);System.out.println("请输入年份:");int year=s.nextInt();System.out.println("请输入月份:");int month=s.nextInt();System.out.println("请输入天数:");int day=s.nextInt();int allDay=0;for (int i = 0; i < month; i++) {switch (i){case 1:case 3:case 5:case 7:case 8:case 10:case 12:allDay=allDay+31;break;case 4:case 6:case 9:case 11:allDay=allDay+30;break;case 2:if(year%4==0&&year%100!=0||year%400==0){allDay=allDay+29;}allDay=allDay+28;}}allDay+=day;System.out.println("今天是第"+allDay+"天");}
}

程序分析:使用for加上过去的月份总天数,但必须要通过switch判断月份的具体天数,将过去的月份总天数与当前月天数相加得到结果。

3、计算圆周率PI=4/1-4/3+4/5-4/7+4/9-…

请问:需要经过多少次运算,可以精确到3.1415926和3.1415927之间。

public class Practice03 {public static void main(String[] args) {double PI=0;int fm=1;double fh=1;int j=0;while (true){j++;PI=PI+fh*4/fm;//     与4/fm*fh的区别,4/fm是整除后与符合h相乘,整除小数位被舍去了,结果不正确if(PI>3.1415926&&PI<3.1415927){break;}fh=-fh;fm=fm+2;}System.out.println(j);}
}

程序分析:分母不变,分子每次加2(fm=fm+2,每次循环加2),每隔一个数字符号变化(fh=-fh,每一次循环变化),设立变量j记录循环的次数,当达到题目所要求的范围时,使用break结束循环。

4、青蛙在井底,井深7米。青蛙爬井,白天上升3米,晚上降2米。

请问多少天青蛙可以出去?

public class Practice04 {public static void main(String[] args) {int sum=0;int day=0;for (int i=2;;i++){if(i%2==0){sum=sum+3;day++;}else{sum=sum-2;}if(sum==7){break;}}System.out.println(day);//5天4夜}
}

程序分析:偶数为白天,奇数为夜晚,创建变量sum表示青蛙移动的距离,day表示天数,当sum=7时,跳出循环。

5、循环输入10个字符,问:有几个字母、几个数字,几个其他字符?

import java.util.Scanner;
public class Practice05 {public static void main(String[] args) {System.out.println("请输入字符");Scanner s=new Scanner(System.in);int a=0;int b=0;int q=0;for (int i=1;i<11;i++){char c=s.nextLine().charAt(0);if(c>='a'&&c<='z'||c>='A'&&c<='Z'){a++;}else if(c>='0'&&c<='9'){b++;}else {q++;}}System.out.println("字母数有"+a+"个,数字数有"+b+"个,其他字符有"+q+"个");}
}

程序分析:遍历输入的字符串,判断所属类型

6、打印九九乘法表

public class Practice06 {public static void main(String[] args) {for(int i=1;i<10;i++){int ji=1;//重置内层循环的乘积,注意变量的作用域for(int j=1;j<=i;j++){ji=i*j;System.out.print(j+"*"+i+"="+ji+"  ");}System.out.println();}}
}

程序分析:外层循环九遍,代表九个数字,内层循环每个数字与外层循环次数相乘,J<=i避免重复计算。

7、求1+2!+3!+…+5!的和

public class Practice07 {public static void main(String[] args) {int sum=0;for (int i=1;i<=5;i++){int ji=1 ;//让j从1开始相乘,如果写在最上面,那是拿上一次ji的结果相乘了for (int j=1;j<=i;j++){ji*=j;}sum+=ji;System.out.println(ji);}System.out.println(sum);}
}

程序分析:外层循环定义相加,内存定义阶乘。

8、打印出如下图案(菱形)

   *************************
public class Practice08 {public static void main(String[] args) {//打印上4行for (int i = 1; i <=4 ; i++) {//打印空格4-ifor (int j = 1; j <=4-i; j++) {System.out.print(" ");}//打印*2i-1for (int j = 1; j <=2*i-1 ; j++) {System.out.print("*");}System.out.println();}//打印下三行for (int i = 4; i >=0; i--) {//打印空格4-ifor (int j = 1; j <=4-i; j++) {System.out.print(" ");}//打印*2i-1for (int j = 1; j <=2*i-1 ; j++) {System.out.print("*");}System.out.println();}}
}

程序分析:观察图形知上四行每一行的*数是这一行行数的两倍减一,且在星形前有4减行数个空格,于是定义外层循环为行数,内层两个循环分别打印星形和空格,print代表在一行输出,println代表打印完一次换行。

Java基础练习(二)——计算圆周率PI=4/1-4/3+4/5-4/7——青蛙在井底,井深7。爬井,白升3,晚降2——打印九九乘法表——求1+2!+3!+...+5!和 ——打印*组成的菱形图案相关推荐

  1. Python编写程序求解一元二次方程,打印九九乘法表,判断三条边是否可以构成三角形,并求三角形面积

    目录 求解一元二次方程题目总体要求如下: 打印九九乘法表题目总体要求如下: 判断三条边是否可以构成三角形题目要求如下: 求解一元二次方程题目总体要求如下: 编写程序,输入一元二次方程的三个系数a.b. ...

  2. java入门之控制台输入人数成绩计算及格率(将成绩存入数组)与打印九九乘法表

    从控制台输入学生人数,再输入足够的学生成绩. 计算:不及格学生人数和及格率 public class Test{public static void main(String[] args) {doub ...

  3. 打卡第二十四天(问题:计算阶乘,打印九九乘法表,计算最大公约数的两种算法)

    1.计算阶乘 这里给出递归和递推两种计算阶乘的程序. #include<stdio.h> //递归法计算阶乘 long factorial(int n) {if(n==0||n==1)re ...

  4. I00029 C语言程序-打印九九乘法表

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

  5. python语法学习—打印九九乘法表

    用python语法打印九九乘法表,这肯定会用到循环,在其他很多编程语言java.c.js等 都可以用 for 循环或者while循环 进行嵌套 从而实现 乘法表的打印. 但是在python中不能使用f ...

  6. 演练 打印九九乘法表

    演练 打印九九乘法表 参考资料 步骤 实现直角三角形的打印 将符号替换为动态的数字 代码 public class testone {public static void main(String[] ...

  7. 用python打印九九乘法表while_利用Python循环(包括whilefor)各种打印九九乘法表的实例...

    一.for循环打印九九乘法表 #注意:由于缩进在浏览器不好控制,请大家见谅,后续会有图片传入. 1.1 左下角 for i in range(1,10): for j in range(1,i+1): ...

  8. python上三角九九乘法表_用5行Python代码打印九九乘法表

    今天来个小练习,用 5 行 python 代码打印九九乘法表. 分析问题 九九乘法表是有一定的规律,每一行的等式里面,第一位数从 1 开始递增,第二位数保持不变,每一列的等式里面,第一位为当前的列数, ...

  9. JSP打印九九乘法表和表格

    一.使用JSP在网页上输出九九乘法表 <%@ page language="java" contentType="text/html; charset=UTF-8& ...

最新文章

  1. [转载] Tmux 速成教程:技巧和调整
  2. STL源码剖析 读书笔记一 2013-5-4
  3. 蛙泳如何找准背部发力的感觉
  4. DRBD+keepalived+LAMP+discuz
  5. python中正则表达式中_python 中 正则表达式(Regular Expressions)学习
  6. 读《大道至简》第二章有感
  7. 边界安全技术简要说明
  8. CentOS下DB2数据库安装过程详解
  9. “kuangbin带你飞”专题计划——专题一:简单搜索
  10. 765. 情侣牵手--(每日一难phase2--day14)
  11. 黑莓手机刷机经验一点
  12. 手把手教你配置阿里云服务器搭建网站
  13. matlab工作区中的参数清除,【单选题】清空MATLAB工作区中所有变量的命令是_____。 (7.0分) A. clc B. c...
  14. 【CF487E】Tourists
  15. yarn命令报错Error: The project seems to require yarn but it‘s not installed
  16. 华钜同创:拯救你的亚马逊销量!你需要知道这些技巧
  17. 樱道,空蝉,雨空,夏恋,雨道,彩月,幻昼,惊梦,白夜。这些纯音乐
  18. hdu 4489(排列组合+DP)
  19. 华为nova7星耀版和华为nova7普通版 的区别 哪个好
  20. 【矩阵乘】【DP】【codevs 1305】Freda的道路

热门文章

  1. 笑谈:工程师之间的称呼
  2. 微信小程序访问云服务器,微信小程序访问云服务器ThinkPHP接口的HTTPS问题
  3. Geronimo CORBA
  4. 结束autocad异常进程
  5. PhotoShop 如何给文字描边
  6. 标准中心项目实战第四讲:标准中心整体业务架构
  7. 计算机网络上机实验报告总结
  8. 电话号归属地查询(携号转网除外)
  9. 用小爱,小度语音控制家里的灯,无网络时,不影响物理开关
  10. java微信公众号开发步骤