1.用代码求 a+aa+aaa+.......+aaaaaaaaa=?
其中a为1至9之中的一个数,项数也要可以指定。2.用代码求出 2/1+3/2+5/3+8/5+13/8.....前20项之和?3.在屏幕上打印出n行的金字塔图案,如,若n=5,则图案如下:
*
***
*****
*******
*********
//打印金字塔图案4.计算圆周率
PI=4-4/3+4/5-4/7.......
打印出第一个大于 3.1415小于 3.1416的值
输出结果为pi = 3.1415926525880504,应该不精确
以上问题工作中一般用的到么
其中a为1至9之中的一个数,项数也要可以指定。2.用代码求出 2/1+3/2+5/3+8/5+13/8.....前20项之和?3.在屏幕上打印出n行的金字塔图案,如,若n=5,则图案如下:
*
***
*****
*******
*********
//打印金字塔图案4.计算圆周率
PI=4-4/3+4/5-4/7.......
打印出第一个大于 3.1415小于 3.1416的值
输出结果为pi = 3.1415926525880504,应该不精确
以上问题工作中一般用的到么
10s= a0+aa0+aaa0+....
-9s=na-...aa....a0s=a*10+a*10^2+a*10^n-naS=10(10^n-1)a/9-na
下面自己算
{
double b= doCal(2.0,1.0,3);
System.out.println(b);
}
static double doCal(double a,double b,double n)
{
if(n<=0)
return 0;
n--;
double s=a/b;
System.out.println(s);
return s=s+doCal(a+b,a,n);
}
这些问题,实际的开发中可以说用不到,但是这是东西都是用来夯实Java基础的,基础永远是最重要的!
import java.util.Scanner;
public class First {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入数字:");
int digital = input.nextInt();
System.out.println("请输入项数:");
int num = input.nextInt();
long sum = 0;
int temp = 0;
for(int i=0; i<num; i++) {
temp = digital + temp * 10;
sum += temp;
}
System.out.println(sum);
}
}
public static void main(String[] args) {
double a=2,b=1;
double sum = 0;
double temp;
for(int i=0; i<20; i++) {
sum += a/b;
temp = a;
a = a + b;
b = temp;
}
System.out.println(sum);
}
}
import java.util.Scanner;
public class Third {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入行数:");
int num = input.nextInt();
for(int i=0; i<num; i++) {
for(int j=0; j<=i; j++) {
System.out.print('*');
}
System.out.println();
}
}
}
//这个是近似计算,我不知道你的公式正确着没,结果与你给出的有些出入
public static void main(String[] args) {
double a = 1,b = -3;
double sum = 0;
while(sum < 3.1415) {
sum += 4 / a + 4 / b;
a += 4;
b += -4;
}
if(sum < 3.1416) {
System.out.println("pi=" + sum);
} else {
System.out.println("没有找到在这个范围内的数");
}
}
}
Scanner input = new Scanner(System.in);
System.out.println("请输入行数:");
int n = input.nextInt();
int x = 1;
for(int i=1;i<=n;i++){
for(int j=0;j<x;j++){
System.out.print("*");
}
x+=2;
System.out.println();
}
}