使用键盘输入一个数,然后使用循环的方式来实现乘法表。
import java.util.*;
public class java2601 {
public static void main(String []args){
Scanner scanner=new Scanner(System.in);
System.out.println("请输入一个数:");
int a=scanner.nextInt();
show(a);
}
static void show(int s){
for ( int i=1;i<=s;i++){
for (int j=1;j<=i;j++){
System.out.print(j+"x"+i+"="+i*j+"\t");
}
System.out.println();
}
}
}
2.使用循环实现加法时,其余部分相同,但是注意运算符的优先级,需要加括号,即输出部分如下:
System.out.print(j+"+"+i+"="+(i+j)+"\t");
3.使用分支语句实现计算圆,矩形和圆柱体的面积和周长。
import java.util.*;
public class java2602 {
public static void main(String[]args){
Scanner scanner=new Scanner(System.in);
System.out.println("请选择要计算的图形:");
System.out.println("长方形,圆形,圆柱体");
String choice=scanner.next();
double l=0;
double s=0;
if ("长方形".equals(choice)){
System.out.println("请输入长方形的长和宽:");
int a = scanner.nextInt();
int b= scanner.nextInt();
l=2*(a+b);
s=a*b;
System.out.println("长方形的周长是:"+l);
System.out.println("长方形的面积是:"+s);
}else if("圆形".equals(choice)){
System.out.println("请输入圆形的 半径:");
int r=scanner.nextInt();
l=2*3.1415926*r;
s=3.1415926*r*r;
System.out.println("圆形的周长是:"+l);
System.out.println("圆形的面积是:"+s);
}else if("圆柱体".equals(choice)){
System.out.println("请输入圆柱体的半径和高:");
int m=scanner.nextInt();
int n=scanner.nextInt();
s=(3.1415926*m*2)*(m+n);
double V=3.1415926*m*m*n;
System.out.println("圆柱体的体积是:"+V);
System.out.println("圆柱体的表面积是:"+s);
}
}
}
4.通过键盘输入三个数,然后判断它能否构成三角形,如果能,判断是什么三角形。
import java.util.*;
public class java2603 {
public static void main(String[] args) {
System.out.println("请输入三个数:");
Scanner scann=new Scanner(System.in);
int a=scann.nextInt();
int b=scann.nextInt();
int c=scann.nextInt();
if((a+b>c)&&(a+c>b)&&(b+c>a)&&(a-b<c)&&(a-c<b)&&(b-c<a)){
System.out.println("这三个数能组成三角形!");
if(a==b||a==c||b==c){
System.out.println("这个三角形是等腰三角形!");
if(a==b&&b==c&&a==c){
System.out.println("这是一个等边三角形!");
}
}else if((a*a+b*b==c*c)||(b*b+c*c==a*a)||(a*a+c*c==b*b)){
System.out.println("这是一个直角三角形!");
}
}
}
}
5.使用循环来计算素数。
素数:质数又称素数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数;否则称为合数(规定1既不是质数也不是合数)。
import java.util.*;
public class java2604 {
public static void main(String[] args) {
Scanner scann = new Scanner(System.in);
System.out.println("请输入一个数,找出小于等于这个数的素数:");
int m = scann.nextInt();
System.out.println("小于"+m+"的素数有");
sushu(m);
}
static void sushu(int s){
int i, j, k;
for (i = 2; i < s; i++) {
k = (int) Math.sqrt(i);
for (j = 2; j <= k; j++) {
if (i % j == 0)
break;
}
if (j > k) {
System.out.print(i+"\t");
}
}
}
}
6.PI=4/1-4/3+4/5-4/7+4/9-4/11+4/13-4/15+4/17…这个算式的结果会无限接近于圆周率的值,我国古代数学家祖冲之计算出,圆周率在3.1415926和3.1415927之间,请编程计算,要想得到这样的结果,他要经过多少次加减法运算?
public class java2605 {
public static void main(String[] args) {
double divid=4.0;
int divisor=-1;
double PI=0.0;
int count=0;
while(PI<=3.1415926||PI>=3.1415927){
divisor+=2;
PI=PI+divid/divisor;
divisor+=2;
PI=PI-divid/divisor;
count+=2;
}
System.out.println(count);
}
}
运算结果为
18660304
7.一百元钱买百鸡,公鸡每只五元整,每只母鸡是三元;小鸡因小价钱低,三只小鸡是一元;公鸡母鸡和小鸡,请你算出各是几?
public class java2606 {
public static void main(String[] args) {
int g=0,m=0,x=0;
double sum,mum;
for(g=0;5*g<100;g++){
for (m=0;3*m<100;m++){
for(x=0;x<100;x++){
if(100==5*g+3*m+x*1/3&&(m+g+x)==100){
System.out.println("公鸡数量为"+g+"\t母鸡数量为"+m+"\t小鸡数量为"+x);
}
}
}
}
}
}
公鸡数量为0 母鸡数量为25 小鸡数量为75
公鸡数量为3 母鸡数量为20 小鸡数量为77
公鸡数量为4 母鸡数量为18 小鸡数量为78
公鸡数量为7 母鸡数量为13 小鸡数量为80
公鸡数量为8 母鸡数量为11 小鸡数量为81
公鸡数量为11 母鸡数量为6 小鸡数量为83
公鸡数量为12 母鸡数量为4 小鸡数量为84
8.本金10000元存入银行,年利率是千分之三。每过1年,将本金和利息相加作为新的本金。计算5年后,获得的本金是多少?(使用for循环实现)
public class java2607 {
public static void main(String[] args) {
double sum=10000;
for(int j=0;j<=5;j++){
sum=sum+sum*0.003;
}
System.out.println(sum);
}
}
结果为
10181.355412164588
9.求整数1~100的累加值,但要求跳过所有个位为3,5,7的数。(使用for循环实现)
public class java2608 {
public static void main(String[] args) {
int sum=0;
for(int i=1;i<100;i++){
if(i%10==3||i%10==5||i%10==7){
continue;
}else{
sum=sum+i;
}
}
System.out.println(sum);
}
}
结果为
3450