1、求1到100能被7整出的数字和。
public static void main(String[] args) {
int sum=0;
for (int i=1;i<=100;i++){
if (i%7==0){
sum+=i;
}
}
System.out.println("1到100能被7整除的数字之和为:"+sum);
}
2、已知某年某月某日,判断这一天是这一年的第几天?
要求:必须用到switch。
public static void main(String[] args) {
System.out.println("请输入年份:");
Scanner sr1=new Scanner(System.in);
int year=sr1.nextInt();
System.out.println("请输入月份:");
Scanner sr2 =new Scanner(System.in);
int month =sr2.nextInt();
System.out.println("请输入几号");
Scanner sr3 =new Scanner(System.in);
int day = sr3.nextInt();
int sum=0;
for (int i = 1; i < month; i++) {
switch (i){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
sum+=31;
break;
case 4:
case 6:
case 9:
case 11:
sum+=30;
break;
case 2:
if ((year%4==0 && year%100!=0)|| (year%400==0)){
sum+=29;
break;
}else {
sum+=28;
}
}
}
sum+=day;
System.out.println(year+"年"+month+"月"+day+"日是这一年的第"+sum+"天。");
}
3、计算圆周率
PI=4/1-4/3+4/5-4/7+4/9-…
请问:需要经过多少次运算,可以精确到3.1415926和3.1415927之间。
public static void main(String[] args) {
double a=-4;
double b=1;
double sum=0;
int j=0;
for (int i=1;i<(j+3);i++){
if (sum>=3.1415927 || sum<=3.1415926) {
b = (2 * i - 1);
a = -a;
sum += (a / b);
j++;
}
}
System.out.println("需要进行"+j+"次运算,可以把π精确到3.1415926和3.1415927之间。");
}
4、青蛙在井底,井深7米。青蛙爬井,白天上升3米,晚上降2米。
请问多少天青蛙可以出去?
public static void main(String[] args) {
int up=3;
int down=2;
int s=up-down;
while (s<=7-up){
s++;
}
System.out.println("青蛙需要"+s+"天可以爬出来");
}
5、循环输入10个字符,问:有几个字母、几个数字,几个其他字符?
public static void main(String[] args) {
int letter=0;
int number=0;
int other=0;
for (int i =1;i<=10;i++){
System.out.println("请输入第"+i+"个字符");
Scanner sr=new Scanner(System.in);
char s= sr.nextLine().charAt(0);
if ((s>='A' && s<='Z')||(s>='a'&&s<='z')){
letter++;
}else if (s >= '0' && s <= '9'){
number++;
}else {
other++;
}
}
System.out.println("输入的字符有"+letter+"个字母,"+number+"个数字,"+other+"个其他字符。");
}
6、打印九九乘法表
public static void main(String[] args) {
for (int i=1;i<10;i++){
for (int j=1;j<=i;j++){
System.out.print(j+"*"+i+"="+(j*i)+' ');
}
System.out.println();
}
}
7、求1+2!+3!+…+5!的和
public static void main(String[] args) {
System.out.println("求1+2!+3!+...+n!请输入n的值:");
Scanner ar=new Scanner(System.in);
int n=ar.nextInt();
int sum=0;
int jc=1;
for (int i=1;i<=n;i++){
jc*=i;
sum+=jc;
}
System.out.println("1+2!+3!+...+"+n+"!的和为"+sum);
}
8、打印出如下图案(菱形)
*
***
*****
*******
*****
***
*
public static void main(String[] args) {
for(int i=1;i<=4;i++){
for (int k=4;k>i;k--){
System.out.print(' ');
}
for (int j=1;j<=(2*i-1);j++){
System.out.print("*");
}
System.out.println();
}
for (int i=3;i>=1;i--){
for (int k=4;k>i;k--){
System.out.print(' ');
}
for (int j=1;j<=(2*i-1);j++){
System.out.print("*");
}
System.out.println();
}
}