자바 스크립트의 연구 노트를 건너 "조건문 초기 기준값 덧붙였다"

학습 주소 : HTTPS : //ke.qq.com/user/index/index.html#/plan/cid=417875&term_id=100498562
문제가 삭제 연락 할 수있는 경우가하는 교육을 횡단하기위한 코드입니다. 감사합니다!

이 주제는 매우 아픈 통해 앉아있다! 읽기, 당신은 독립적으로 쓸 수있는 높은 인식을 나타내는 집 설명!
독립 작은 시리즈는 4 번째 질문, 예외적으로 강한의 논리를 쓸 수 있습니다. 약간의 상처 주위에 다른 주제!

경우 당신의 제목 구역질, 찾아보세요! 감사합니다! 당신과 함께 대머리 도로가 서로를 격려!

오늘은 연습에 주로 기반 콘텐츠를 추가하는 조건문입니다, 다음 여섯 가지 연습 :
그림 삽입 설명 여기그림 삽입 설명 여기
순서 (첫 번째 질문, 두 번째 질문, 다섯 번째 질문, 세 번째 질문, 여섯 번째 문제를) 해결

첫번째 질문 2 n 번째 전력 계산은, n을 입력하고, N은 자연수이다.

솔루션 개요 :
N- 정의 ①
② 질문도 "n을 입력"표현 : VAR N =에서는 parseInt (window.prompt ( ' ) 자연 번호를 입력합니다');
③ 배려 (7) 3 월 21 일 루프에 대한 제 1 세트

for(var i = 0; i < n 1;i ++){
}

막내는 n 번째 숫자, 논리 분석 할 때까지 0에서 시작하여, 입력 목적
= 1 개 결과 2 N
2, N = 2 결과 2
, N = 2 (3) 결과
(2) (2)
(2)의 초기 값에 의해 알 수가 시작이
때문에을 정의 할 초기 값으로 가변 :; VAR MUL = 2
, N = 1을 가정하면, 그 결과는 다음과 같은 결과 값을 저장하는 변수를 정의 할 필요가, 2 : VAR SUM =를 MUL
N- (2 ×)
, N = 2 가정하면, 그 결과는, 4 또한 결과 값을 저장하는 변수를 정의 할 필요가있다 : VAR SUM = MUL N- (2- 2)
가정 3 n은 = 결과 다음과 같은 결과 값을 저장하는 변수를 정의 할 필요가 8 : VAR SUM = MUL N- (2 2 * 2)
일 수있다 이 마지막 할당을 저장하는 데 필요한, 그래서 더, 2보다 더 곱 마지막 시간보다 때마다 보일 것이다, 다음과 일치 사용할 필요 (* =)

var n = parseInt(window.prompt('input'));
var mul = 2;
for(var i = 0; i < n; i ++){
	mul*=2;
}
document.write(mul)

이러한 결과 밖으로 프린트 약간의 오차는 :
때 N = 2~8 결과에
N = 3 (16)의 결과가 될 때
, 상기 행하므로 원으로 복수의 N 영하 1
그림 삽입 설명 여기

var n = parseInt(window.prompt('input'));
var mul = 2;
for(var i = 0; i < n-1; i ++){
	mul*=2;
}
document.write(mul)

방법 2 :
그림 삽입 설명 여기
두 번째 질문 : N의 계승 계산
2. 계산의 계승 N
// 3! 3 = 2 . 1
// 4! = 4 . 3 (2) . 1
// 5! . (5) =
4. 3. 2. 1 *
VAR = MUL 1].
위한 VAR (1 = I, I <= N-, I ++.) {
document.write를 (I)
이 클래스는 인쇄 할 수 // N -... 1.2.3
// 해야 각각 곱하여 각각의 i 값
MUL을 * = 1;
}

var n = parseInt(window.prompt('input'));
var mul = 1;
for(var i = 1; i <= n; i ++){
	document.write(i);
	document.write("<br>");
	mul *= i;
}document.write(mul);

다섯 번째 질문 : 출력 세 개의 숫자는 가장 큰했다.

var a = parseInt(window.prompt('input'));
var b = parseInt(window.prompt('input'));
var c = parseInt(window.prompt('input'));
if(a > b){
	if(a > c){
		document.write(a);
	}else{
		document.write(c);
	}
}else{
	if(b > c){
		document.write(b);
	}else{
		document.write(c);
	}
}

샤오 총통은이 쓴, 그러나 버그가있을 것입니다 전에, 당신은 좀 걸릴 수 있습니다 :

var a = parseInt(window.prompt('input'));
var b = parseInt(window.prompt('input'));
var c = parseInt(window.prompt('input'));

if(a > b && a > c){
	document.write(a);
}else if(a > b && a < c){
	document.write(c);
}else if(a < b && b > c){
	document.write(b);
}else if(a < b && b < c){
	document.write(c);
}

A = B 또는 A = C 또는 C = B 것은 버그가 나타납니다 쓰기! ! !

넷째 질문 : 입력 세자리 양의 정수, 프로그램을 작성
456, 654의 출력 : 출력과 반전 출력

명확히 아이디어 :
그림 삽입 설명 여기단계별로 계속해서 상기 콘텐츠 기록 단계 :

var a = parseInt(window.prompt('请输入一个三位数正整数'));
// 456 ===> 654
// 456%10 ==>得45余6(6被取出来)
var b = a%10;

456 - 6 ==>450 
var c = a - b;

// 450%100==>得4余50
var d = c%100;

// 50/10 ==>5(5被取出来了)
var e = d/10

// 450-50 ==>400
var f = c - d;

// 400/100 ==>4(4被取出来了)
var g = f/100;
// 然后再把6,5,4组合在一起
var h = ""+ b + e + g;
document.write(h);

세 번째 질문 : 유명한 피보나치 수열 열 금액
1,123,581,321 출력 항목 없음.
분석 :
// 2. 3. 1. 1. 5. 8 (13)는 21이다
// FST
(21) // 2. 3. 1. 1. 5. 8 13이다
// FST

// (6)의 개수의 값을 찾을
. @ = 3을 제 5 +
// = N- (N-- 1.) + (N- + 1이다.) 및 N> 2
코드 : 이해하기 다소 어려운 것이 Duokanjibian! ! !

var n = parseInt(window.prompt('请输入正整数'));
var first = 1,
	second = 1,
	third;
for(var i = 0;i < n-2; i ++){
	third = first + second;
	first = second;
	second = third;
}
document.write(third);

질문 6 : 이하 100보다 소수를 인쇄

① 품질의 수를 결정하는 공식이
각 시간의 수를 결정해야합니다 ②
코드는 다음과 같습니다 이해하기 어려운 난이도는 Duokanjibian 그것! ! !


var count = 0;
for(var i = 2; i < 100; i ++){
	// 看看每个i是否为质数
	for(var j = 1; j <= Math.sqrt(i); j ++){
		if(i%j == 0){
			count ++;
		}
	}
	if(count == 1){
		document.write(i + " ");
	}
	count = 0;
}
출시 팔 개 원래 기사 · 원 찬양 8 · 전망 5955

추천

출처blog.csdn.net/qq_44152977/article/details/104106502