- 使用for循环计算1-100的和,除了以3结尾的那些数
package dsfa;
public class dgd {
public static void main(String[] args) {
// TODO Auto-generated method stub
int i,sum=0;
for(i=1;i<=100;i++) {
if(i%10!=3)
sum=sum+i;
}
System.out.println("和为"+sum);
}
}
2.使用二重循环输出以下图形
*
***
*****
*******
*****
****
***
**
*
package nb;
public class gra {
public static void main(String[] args) {
// TODO Auto-generated method stub
int i,j,k,l;
for(i=1;i<=4;i++) {
for(j=1;j<=4-i;j++) {
System.out.print(" ");
}
for(k=1;k<=2*i-1;k++) {
System.out.print("*");
}
System.out.println();
}
System.out.println();
for(j=1;j<=5;j++) {
for(i=5;i>=j;i--) {
System.out.print("*");
}
System.out.println();
}
}
}
3.循环输入学生姓名,直到输入‘Q’程序结束。
package dsfa;
import java.util.Scanner;
public class dgd {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input=new Scanner(System.in);
for(;;) {
System.out.println("请输入姓名:");
char a=input.next().charAt(0);
if(a=='Q') {
break;
}
}
System.out.println("程序结束");
}
}
4.输入5个学生成绩,求和,当输入不合法<0 >100的时候,提示输入错误重新输入。
package dsfa;
import java.util.Scanner;
public class dgd {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input=new Scanner(System.in);
int sum=0;
for(int i=1;i<=5;i++) {
System.out.println("请输入学生成绩:");
int a=input.nextInt();
if(a<0||a>100)
System.out.println("输入错误,重新输入!");
else
sum=sum+a;
}
System.out.println("成绩和为:"+sum);
}
}
5.计算 1+1/(1+2) + 1/(1+2+3) +1/(1+2+3+4)+…………+1/(1+2+....+10)
package dsfa;
import java.util.Scanner;
public class dgd {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input=new Scanner(System.in);
double sum=0,a=0,s=0;
for(int i=1;i<=10;i++) {
sum=sum+1/(a+i+s);
s=a+i;
a=a+1;
}
System.out.println(sum);
}
}
6.产生一个1-99的随机数,猜数字,若大了就提示“大了点”,若小了就提示“小了点”直到猜对为止。
(判断猜的次数,如果1-3次,提示太棒了 如果5-8次 一般般 如果8次以上 太笨了)
package nb;
import java.util.Random;
import java.util.Scanner;
public class gra {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input=new Scanner(System.in);
Random ta=new Random();
int a=ta.nextInt(100);
int s=0;
for(;;) {
System.out.println("请猜数字:");
int b=input.nextInt();
if(b>a)
System.out.println("大了点");
else if(b<a)
System.out.println("小了点");
else {
System.out.println("答对了");
break;
}
s+=1;
}
if(s<3)
System.out.println("太棒了!");
else if(s>=5&&s<=8)
System.out.println("一般般");
else
System.out.println("太笨了");
}
}
7.输入一个数,判断是不是质数(只能被1和自身整除的数是质数) 12
package nb;
import java.util.Random;
import java.util.Scanner;
public class gra {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input=new Scanner(System.in);
System.out.println("请输入一个数:");
int a=input.nextInt();
boolean flage=true;
for(int i=2;i<a;i++) {
if(a%i==0) {
flage=false;
break;
}
}
if(flage)
System.out.println("是质数");
else
System.out.println("不是质数");
}
}
8.
求裴波那契数列的第20项是什么。裴波那契数列,1,1,2,3,5,8,13,21……
package nb;
public class gra {
public static void main(String[] args) {
// TODO Auto-generated method stub
int a=1,b=1,c=0,d;
for(int i=1;i<=18;i++) {
c=a+b;
a=b;
b=c;
}
System.out.println(c);
}
}