一.簡易ATM
JavaScript簡易ATM機
-
題目描述:
-
裏面現存有 100 塊錢。
-
如果存錢,就用輸入錢數加上先存的錢數, 之後彈出顯示餘額提示框
-
如果取錢,就減去取的錢數,之後彈出顯示餘額提示框
-
如果顯示餘額,就輸出餘額
-
如果退出,彈出退出信息提示框
-
<script>
var have_money = 100;
while (true) {
var user_num = prompt('請輸入你要的操作:' + '\n' + '1.存錢' + '\n' + '2.取錢' + '\n' + '3.顯示餘額' + '\n' + '4.退出')
switch (parseInt(user_num)) {
case 1:
var mig1 = prompt('您要存多少錢?');
have_money = have_money + parseFloat(mig1);
alert('現在存款有' + have_money + '元');
break;
case 2:
var mig2 = prompt('您要取走多少錢?');
if (mig2 > have_money) {
alert('不好意思錢不夠呢!');
} else {
have_money = have_money - parseFloat(mig2);
alert('現在存款有' + have_money + '元');
}
break;
case 3:
// mig = prompt('您要存多少錢?');
// new_have_money = have_money + parseFloat('mig');
alert('現在餘額' + have_money + '元');
break;
case 4:
var flag = prompt("是否繼續?(Y/N)");
while (flag !== ('Y' && 'y')) {
flag = prompt("是否繼續?(Y/N)");
}
alert('退出成功');
break;
default:
alert("輸入錯誤");
break;
}
}
</script>
二.求從1 開始第35個能被7和3整除的整數數
- 題目描述:
- 求從1開始第35個能被7和3整除的整數
- 題目提示:
- 通過變量記錄是第幾個可以被3和7整除的數
<script>
//2.2 求從1 開始第35個能被7或3整除的整數
// - 題目描述:
// - 求從1開始第35個能被7或3整除的整數
// - 題目提示:
// - 通過變量記錄是第幾個可以被3或7整除的數
for (var i = 1; i <= 35; i++) {
if (i % 3 == 0 || i % 7 == 0) {
//sum += i;累加和;每個被3整除和被7整除的數字做一個累加和
result = console.log('第' + i + '個是被3和被7整除的數,' + '數字是:' + i);
}
}
// console.log(result);
</script>
三.冒泡排序案例
將arr數組按從小到大順序排列
<script>
var arr = [5, 4, 3, 2, 1];
for (var i = 0; i <= arr.length - 1; i++) {//外層循環次數
for (var j = 0; j <= arr.length - i - 1; i++){//內層循環次數 公式:arr.length-i-1
if (arr[j] > arr[j + 1]){//內部交換2個變量的值 前一個和後面一個數據元素相比較
var temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
</script>
函數篇
四.簡易計算器編寫
1.寫一個函數實現簡單算數運算,並輸出最後結果
function getResult(num1, num2) {
user = prompt('歡迎使用五毛錢效果的計算:' + '\n' + '請選擇運算符' + '\n' + '1.乘法運算' + '\n' + '2.除法運算' + '\n' + '3.加法運算' + '\n' + '4.減法運算' + '\n' + '5.退出')
switch (parseInt(user)) {
case 1:
result = alert(num1 * num2);
return result;
case 2:
result = alert(num1 / num2);
return result;
case 3:
result = alert(num1 + num2);
return result;
case 4:
result = alert(num1 - num2);
return result;
case 5:
break;
}
}
console.log(getResult(1, 2));
2.用戶任意輸入兩個數字,判斷兩個數字哪個大,輸出最大的數。利用函數。
function getMax(num1, num2) {
if (num1 > num2) {
result = alert('兩個數字中最大的是:' + num1);
} else if (num2 > num1) {
result = alert('兩個數字中最大的是:' + num2);
} else {
result = alert('兩個數字一樣大')
}
return result;
}
console.log(getMax(2, 1));
3.寫一個函數,判斷這個數字是否爲素數(只能被1和自身整除的數)
function primeNumber(n) {
var flag = true;
if (n == 0 || n == 1) {
alert(n + "既不是素數也不是合數");
}
for (var i = 2; i < n; i++) {
if (n % i == 0) {
flag = false;
break;
}
}
if (flag) {
alert(n + "是素數")
} else {
alert(n + "不是素數")
}
}
primeNumber(parseInt(prompt("請輸入一個自然數")));
有一些題目題應該可以更好的優化。
如果有錯誤之處,留下寶貴意見,都是自己做的,小白難免錯誤
…T.T…