1.求1到400所有自然数中一共出现过多少次“1”?
<script>
// window.onload=function(){
document.write("求1到400所有自然数中一共出现过多少次“1”?<br />");
// }
function cishu(){
count=0;
for(var i=1;i<=21;i++)
{ var str=i.toString();
for(var j=0;j<str.length;j++)
{
if(str[j]==1)//或者str.charAt(j)
count++;
}
}
document.write(count);
}
</script>
2.随便给定一个数字数组,按下按钮后求出去重的新数组并升序排序
<script>
document.write("请输入一组数字:<br />");
//"1.随便给定一个数字数组,按下按钮后求出去重的新数组并升序排序(去掉重复元素项)<br />例如:1,2,1,3,5,6,5,8<br />输出:1,2,3,5,6,81<br />"
window.onload=function()
{
var result=document.getElementById("res");
result.onclick=function(){
var str=document.getElementById("sr").value;
// var arr=new Array();
var newstr="";
for(var i=0;i<str.length;i++)
{
if(newstr.indexOf(str[i])==-1)
{
newstr+=str[i];
}
}
// var newstr1=newstr.sort();sort对字符串用不了
var sz=newstr.split('');//将字符串转化成数组(即就可用数组中的方法)
var sz1=sz.sort();//对数组中的元素进行排序
// document.write(sz1);
var xs1=document.getElementById("xs");
xs1.value=sz1;
}
}
</script>
</head>
<body>
<input type="text" id="sr">
<input type="button" value="求解" id="res">
<input type="text" id="xs">
</body>
3.判断一个字符串str是否可以由其他两个字符串part1和part2“组合”而成
<script>
window.onload=function(){
function isMerge(str,p1,p2){
// alert(str);
if(!(str.length==p1.length+p2.length))
{
return false;
}
else{
var index1=0;
var index2=0;
for(var i=0;i<str.length;i++)
{
if(str[i]==p1[index1])
{
index1++;
}else if(str[i]==p2[index2]){
index2++;
}else{
break;
}
}
// if((index1==p1.length)&&(index2==p2.length))
// document.write("可以由其他两个字符组成。");
return (index1==p1.length)&&(index2==p2.length);
}
}
var result=document.getElementById("res");
// alert(result);
result.onclick=function(){
var str=document.getElementById("sr").value;
var sz=str.split(',');
// document.write(sz[1]);
var hs=isMerge(sz[0],sz[1],sz[2])
var xs1=document.getElementById("xs").value=hs;
// isMerge(sz[0],sz[1],sz[2]);
}
}
// console.log(isMerge("codewars","cdw","oears"));
</script>
</head>
<body>
<input type="text" id="sr">
<input type="button" id="res" value="判断">
<input type="text" id="xs">
</body>