⑴ js編程問題,懇求幫助
function filterFunc(arr, startIndex, endIndex) {
if(isNaN(startIndex)){
if(isNaN(endIndex)){
startIndex=-1,endIndex=-1;
}else{
startIndex=endIndex;
}
}else if(isNaN(endIndex)){
endIndex=startIndex;
}
if(startIndex>endIndex){
alert("參數錯誤!");
return;
}
return arr.filter(function(e,i){
return i<startIndex||i>endIndex;
}).filter(function(e,i,a){
return e||(i>0&&i<a.length-1&&a[i-1]);
});
}
⑵ JavaScript的兩道編程題有大佬會嗎感激不盡!
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
</body>
<form>
<div>
<h1>1</h1>
<!--
1.JavaScript編程編程計算1+1/2+1/3+…+1/n的和。按下圖頁面效果,編程實現所需功能。
(1)使用循環結構進行編程,形式不限;
(2)通過表單中文本輸入框輸入數n,n不能為空或null;
(3)表單中添加2個文本輸入框,用於輸入數n和顯示累加和;添加1個普通按鈕和重置按鈕。
(3)單擊「計算倒數的和」按鈕,可以通過函數sum()將計算結果回填到累加和文本輸入框中,計算結果保留2位小數。
-->
<label>輸入數N: </label><input type="number" id="n"><br/>
<label>累加和: </label><input type="number" id="result"><br/>
<button type="button" onclick="sum()">計算倒數的和</button>
<button type="reset">重置</button>
</div>
<hr/>
<div>
<h1>2</h1>
<!--
2、JavaScript編程編程實現計算n個隨機3位數的和,如下圖所示。
(1)在body標記中通過提示框輸入數N;
(2)編寫computer_sum(num)函數。採用do while循環結構實現計算num個隨機3位整數的和;用隨機函數產生隨機的3位正整數,並逐個輸出到頁面上;
(4)將計算結果直到輸出在頁面上。
-->
<label id="result2"></label>
</div>
</form>
<script>
// 1
function sum(){
var nInput = document.getElementById("n")
var resultInput = document.getElementById("result")
var n = nInput.value
var sum = 0
for(var i=1;i<=n;i++){
sum+=(1/i)
}
sum = Math.round(sum*100)/100
resultInput.value = sum
}
// 2
computer_sum(prompt('輸入數N:'))
function computer_sum(n){
var sum = 0
var numbers = []
var i=0
do {
var num = Math.round(Math.random()*900+100) // 生成一個3位隨機數
sum+=num
numbers.push(num)
i++
} while(i<n)
var outputStr = n+"個3位隨機數: "+ numbers.join(" ")+"<br/>"+n+"個3位隨機數之和="+sum
document.getElementById("result2").innerHTML = outputStr
}
</script>
</html>
⑶ 一道JS簡單的題,
fun變數定義了一組創建的數組的函數,W是一個數組,W['上海']也是一個json數組,也就是說這兒是一個二維數組的概念,window.SWther={w:w,add:add};}里window.SWther定義的是一個json類型對象,存得是json數據,W:W表示一個key是w的對象存儲著上面定義的w數組,add同理。你要取得s1首先你要window.SWther.w得到w對象,再window.SWther.w['上海']得到w['上海']數組,最後window.SWther.w['上海']得到w['上海'].s1就可以得到s1對象了。
var fun=function()
{var w=[];
w['上海']={s1:'雷陣雨',s2:'雷陣雨',f1:'leizhenyu',f2:'leizhenyu',t1:'35',t2:'27',p1:'3-4',p2:'3-4',d1:'西南風',d2:'東風'};
var add={now:'2011-07-04 15:17:20',time:'1309763840',update:'北京時間07月04日08:00更新',error:'0',total:'1'};
window.SWther={w:w,add:add};
}
fun();//一定要記得運行一遍函數,不然是不會創建上面的對象的
alert(window.SWther.w['上海'].s1);
⑷ 簡單的JS問題求助(剛入門望答疑)
1、你用的是for循環。裡面有個i++,每次循環一次i就加一次。當循環到第五次的時候也就是顯示4的時候後,仍然會加一次i。所以最後i是5.
2、setTimeout的機制是非同步執行。所以for循環的時候根本不會等setTimeout執行完了,再循環,而是一口氣把i的數字加到5。然而循環中的setTimeout語句會被排入內存中排序,等到時間到了,再執行setTimeout。這是js的非同步執行的特徵。
⑸ 用js編程 1、編寫一個函數:通過輸入框輸入兩個正整數,求出它們的最大公約數,並顯示在警告框中
#include<stdio.h>
int gcd(int x,int y);
int gdd(int x,int y);
int gdd1(int x,int y);
int gdd2(int x,int y);
void main()
{
int a,b;
printf("請輸入兩個整數A和B:");
scanf("%d%d",&a,&b);
if(a>b)
{
printf("最大公約數是:%d\n",gcd(a,b));
printf("最小公倍數是:%d\n",gdd(a,b));
printf("最小公倍數是:%d\n",gdd1(a,b));
printf("最小公倍數是:%d\n",gdd2(a,b));
}
else
{
printf("最大公約數是:%d\n",gcd(b,a));
printf("最小公倍數是:%d\n",gdd(b,a));
printf("最小公倍數是:%d\n",gdd1(b,a));
printf("最小公倍數是:%d\n",gdd2(b,a));
}
}
int gcd(int x,int y)//最大公約數
{
int i,sum=1;
for(i=1;i<=y;i++)
{
if(x%i==0&&y%i==0)
{
x/=i;
y/=i;
sum*=i;
i=1;
}
}
return(sum);
}
int gdd(int x,int y)//最小公倍數法1
{
int i;
i=x;
while(i%x!=0||i%y!=0)
{
i++;
}
return(i);
}
int gdd1(int x,int y)//最小公倍數法2
{
int i=y;
while(y%x!=0)
{
y+=i;
}
return(y);
}
int gdd2(int x,int y)//最小公倍數法3
{
int i,sum;
i=gcd(x,y);
sum=x/i*y;
return(sum);
}
我用了3個函數來求最小公倍數,你編譯的時候用1個就可以了。
⑹ C語言的編程題用js怎麼寫:輸入三個整數,按從大到小的順序輸出
參考代碼:
#include "stdio.h"
int main()
{
int x,y,z,max,min;
scanf("%d%d%d",&x,&y,&z);
if(x>y){
max=x;
min=y;
}
if(z>max) max=z;
if(min>z) min=z;
y=x+y+z-max-min;
x=max;
z=min;
printf("從大到小排序:%d %d %d ",x,y,z);
}
/*
運行結果:
3 1 2
從大到小排序:3 2 1
*/
(6)js簡單的編程題擴展閱讀
利用指針變數,用函數實現將3個整數按從大到小的順序輸出。
解:程序:
#include<stdio.h>
void swap(int *ptr1, int *ptr2)
{
int temp = *ptr1;
*ptr1 = *ptr2;
*ptr2 = temp;
}
void exchange(int *q1, int *q2,int *q3)
{
void swap(int *ptr1, int *ptr2);
if (*q1 < *q2)
{
swap(q1, q2);
}
if (*q1 < *q3)
{
swap(q1, q3);
}
if (*q2 < *q3)
{
swap(q2, q3);
}
}
int main()
{
void exchange(int *q1, int *q2, int *q3);
int *p1, *p2, *p3, a, b,c;
printf("please enter three integer numbers:");
scanf("%d,%d,%d",&a,&b,&c);
p1 = &a;
p2 = &b;
p3 = &c;
exchange(p1, p2, p3);
printf("The order is:%d,%d,%d ",a,b,c);
return 0;
}
結果:
please enter three integer numbers:7,-9,666
The order is:666,7,-9
請按任意鍵繼續. . .
⑺ 問一個入門簡單的JS問題,代碼如下,謝謝
這是Html標簽,<h>是headline的縮寫 是標題的意思一共有6個等級h1 ,h2,h3,h4,h5,h6 循環著剛剛循環出這個6種標簽等級, 你的猜測是沒有錯的,它的源碼確實是 「<h1>這是標題1</h1>」但是瀏覽器解析這段源代碼的時候 ,就會把<h1>解析掉 不會直接顯示在網頁中.而<h1></h1>中間的文字就會按照標題1的規格顯示 / 這個斜杠就是結束的意思
⑻ 一個js的程序輸出題
functionexRun(){
this.run=function(){
alert('111')
}
}
exRun.run=function(){
alert('222')
}
exRun.prototype.run=function(){
alert('333')
}
exRun.run()//222
newexRun().run();//111
exRun.prototype.run();//333
⑼ 求助編程高手,一個簡單的js小問題。。
代碼是從上到下執行得
你在執行var faceimg 這一行的時候,是不是沒有找到id='faceimg'的控制項?
如果沒有,就調換下順序,確保 faceimg控制項,先被載入
⑽ js做一些編程題。
//1.
varA=prompt("輸入A的值","");
varB=prompt("輸入B的值","");
vartmp=A;
A=B;
B=tmp;
console.log("A:"+A+",B:"+B);
//2.
varnum=1234;
varstr=num+"";
console.log("是"+str.length+"位數");
for(vari=str.length-1;i>=0;i--){
console.log(str.charAt(i));
}
//3.
varsum=0;
for(vari=0;i<100;i++){
varrand=Math.floor(Math.random()*10);
sum+=rand;
}
console.log(sum);
//4.
varA;
while(true){
A=prompt("輸入一個整數","");
if(A%1!=0){
continue;
}
varisPrime=true;
for(vari=2;i<=A/2;i++){
if(A%i==0){
isPrime=false;
break;
}
}
if(isPrime){
alert(A+"是素數");
}else{
alert(A+"不是素數");
}
break;
}
//5.
varn=2,
a=1,
b=2,
c=b/a;
while(n<=20){
vartmp=a;
a=b;
b=tmp+b;
c+=b/a;
n++;
}
console.log(c);