자바 의 기초 문
11445 단어 자바
이번 의 이번 에는 모두 몇 개의 독립 된 기능 을 실현 해 야 하 는데,나 는 한 프로그램 에 썼 다.
다음은 구체 적 인 코드 입 니 다.
import java.util.Scanner;
class ZuoYe{
public static void main(String args[])
{
//1. while , 1+11+111+1111+11111+111111。
System.out.println(" while , 1+11+111+1111+11111+111111 :");
int sum=0,int1=1;
while(int1<=111111){
sum+=int1;
int1=int1*10+1;
}
System.out.println(sum);
System.out.println();
//2. 10 1x2x3x4…x10.
int i;
sum=1;
for(i=1;i<=10;i++)
sum*=i;
System.out.println("10 1x2x3x4…x10 :"+sum);
System.out.println();
//3. 1+2+3……+1000 , , 8 。
int j=0;//
sum=0;
for(i=1;i<1000;i++){
sum+=i;
if(sum%10==8)j++;
}
System.out.println("1+2+3……+1000 :"+sum);
System.out.println(" 8 "+j);
System.out.println();
//4. 1+2+3……, 500, , 。
i=1;
sum=0;
while(sum<=500){
sum+=i;
i++;
}
System.out.println("1+2+3……, 500 :"+sum);
System.out.println();
/*
5.
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
1 2 3 4 5 6
… … … … … … …
1 … … … … … … … … 10
*/
System.out.println(" :");
for(i=1;i<=10;i++)
{ for(j=1;j<=i;j++)
System.out.print(j+"\t");
System.out.println();}
System.out.println();
// 6. 6000/ , 0.5%, 20 , 。
double salary=6000.0d;//
double sum1=0d;
System.out.println(" 6000/ , 0.5%, 20 , d :");
for(i=1;i<=20*12;i++)
{
sum1+=salary;
salary*=(1+0.005);
}
System.out.println(sum1);
System.out.println();
//7. 100 200 , 5 6 , , 10 。
System.out.println("100 200 , 5 6 , :");
j=0;//
for(i=100;i<=200;i++)
{ if(j%10==0)
System.out.println();
if(!(i%5==0&&i%6==0))
if(i%5==0||i%6==0)
{System.out.print(i+"\t");
j++;
}
}
System.out.print("");
//8. 。
System.out.println(" :");
for(i=1;i<10;i++)
{
for(j=1;j<=i;j++)
{
System.out.print(j+"x"+i+"="+i*j+"\t");
}
System.out.println();
}
//9. 1—100 。
sum=0;
System.out.print(" 1—100 :");
for(i=1;i<=100;i+=2)
{
sum+=i;
}
System.out.println(sum);
System.out.println();
//10. 1+2+3……+1000 , , 500。
sum=0;
for(i=1;i<1000;i++){
sum+=i;
if(sum<500)j=i;
}
System.out.println("1+2+3……+1000 :"+sum);
System.out.println(" i "+(j+1)+" , 500");
System.out.println();
//11. 1----100 , 3 4 。
sum=0;
for(i=1;i<=100;i++)
if(i%3==0||i%4==0)
sum+=i;
System.out.println("1----100 , 3 4 "+sum);
System.out.println();
//12. 1----100 , 6 9 。
sum=0;
for(i=1;i<=100;i++)
if(i%6==0&&i%9==0)
sum+=i;
System.out.println("1----100 , 6 9 "+sum);
System.out.println();
//13. 3 , 。( )。
double r=3.0d;
System.out.println(" 3 :"+3.14*r*r);
System.out.println();
//14. 1/2+1/3+1/4+1/5……1/10 。
sum1=0;// double
for(i=2;i<10;i++)
{
sum1 +=(double)1/i;
}
System.out.println("1/2+1/3+1/4+1/5……1/10 :"+sum1);
System.out.println();
/*
15. double b = Math.random();
b 0—1 , 0—10 。
*/
double b = Math.random();
System.out.println(" 0-10 :"+b*10);
System.out.println();
/*
16. :
1 1 。
2 2 1 。
3 3 。
4 4 1 。
5 5 4 。
6 6 3 。
7 7 5 。
8 8 1 。
9 9 。
?
!
*/
for(i=9;;i+=9)
if(i%4==1&&i%5==4&&i%6==3&&i%7==5&&i%8==1)break;
System.out.println(" :"+i);
}
}
그 중에서 내 가 가장 기억 에 남 는 것 은 마지막 두 문제 다.1)그 중의 15 번 문 제 를 자세히 분석 한 후에 저 는 제 가 쓴 것 이 틀 렸 다 고 생각 합 니 다.제 알고리즘 은 무 작위 부동 소수점 데이터 에 만 사용 합 니 다.곰 곰 이 생각해 본 후에 가장 합 리 적 인 알고리즘 은 원수 곱 하기 1.1 을 한 다음 에 강제로 전환 하고 탈 미 법 을 이용 하여 정 수 를 찾 는 것 이 라 고 생각 합 니 다.2)마지막 문 제 는 선생님 의 설명 을 들 은 후에 저 는 많은 이익 을 얻 었 다 고 생각 합 니 다.문제 에서 주어진 조건 에 따라 모두 판단 식 으로 바 뀌 면 여러 번 실행 해 야 합 니 다.그러나 분석 을 통 해 조작 을 간소화 하고 순환 횟수 를 줄 일 수 있다.4 개,4 개,1 개 남 았 습 니 다.5 개,5 개,4 개 남 았 습 니 다.9 개,9 개.딱 들 었 어.매번 증 가 량 이 적어도 90 이면 순환 횟수 가 4 로 바뀐다.순환 횟수 를 크게 줄 였 습 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.