第1关:while类型
求出小于等于整数a的所有质数;
计算并返回所有这些质数的和;
具体请参见后续测试样例。
function mainJs(a) {
a = parseInt(a);
//请在此处编写代码
/********** Begin **********/
var sum = 0; //用于存储和
var i=2; //从2开始
while(i<=a)
{ //如果输入的数大于等于2
var j=2;
while(j<i)
{
if(i%j==0)
{
break;
}
j++;
}
if(j==i)
{
sum += i;
}
i++;
}
return sum;
/********** End **********/
}
第2关:do while类型
求出并返回参数a和b之间的所有整数的和,不包括这两个端点;
具体请参见后续测试样例。
function mainJs(a,b) {
a = parseInt(a);
b = parseInt(b);
//请在此处编写代码
/********** Begin **********/
var sum=0;
var i=a+1;
do{
if(i<b){
sum+=i;
}
i++;
} while(i <b);
return sum;
/********** End **********/
}
第3关:for类型
计算并返回整数a的“倒数”;
具体请参见后续测试样例。
function mainJs(a){
a = parseInt(a);
//请在此处编写代码
/********** Begin **********/
a = a.toString();
var sum=""; //初始化
for(var i=0;i<a.length;i++){
sum += a[a.length-i-1]; //反向拼接字符串
}
return sum;
/********** End **********/
}
第4关:for in类型
求出apple对象所有表示产地的属性的值(这些值都是字符串),然后拼接这些值,并返回;
注意我们有可能通过参数a和b给apple添加新的表示产地的属性,也有可能修改已有的属性的值,所以不要投机取巧哦;
提示:a.indexOf(“location”)的结果如果为0,表示字符串a以location开头;
具体请参见后续测试样例。
var apple = {
weight:"200克",
level:"特级",
locationProvince:"陕西省",
locationCity:"榆林市"
}
function mainJs(a,b){
apple[a]= b;
//请在此处编写代码
/********** Begin **********/
var sum="";
for(var att in apple) {
if(!att.indexOf("location")){
sum+= apple[att];
}
}
return sum;
/********** End **********/
}
第5关:break和continue的区别——break
返回数组arr中第一个质数;
具体请参见后续测试样例。
function mainJs(a) {
var arr = a.split(",");
for(var k = 0,length = arr.length;k < length;k++) {
arr[k] = parseInt(arr[k]);
}
//请在此处编写代码
/********** Begin **********/
for(var k = 0;k < arr.length;k++) {
var x=arr[k];
var num=true;
if(x>1){
for(var j=2;j<x;j++){
if(x%j==0){
num=false;
break;
}
}
if(num){
return x;
}
}
}
/********** End **********/
}
第6关:break和continue的区别——continue
a是一个数字数组,b是非零整数;
如果b为正数,计算a中所有正数的和;如果b是负数,计算a中所有负数的和;
具体请参见后续测试样例。
function mainJs(a,b) {
a = a.split(",");
for(var i = 0,length = a.length;i < length;i++) {
a[i] = parseInt(a[i]);
}
var sum = 0;
for(var i = 0,length = a.length;i < length;i++) {
//请在此处编写代码
/********** Begin **********/
if(b>0&&a[i]<0){
continue;
}
if(b<0&&a[i]>0){
continue;
}
/********** End **********/
sum += a[i];
}
return sum;
}