您的位置:首页 > Web前端 > JavaScript

C语言中的经典例题用javascript怎么解?(一)

2016-08-30 11:28 447 查看
C语言中的经典例题用javascript怎么解?(一)

一、1+2+3+……+100=?
<script type="text/javascript">
var sum = 0;
var i = 1;
while(i<=100){
sum += i;
i++;
}
document.write("1+2+……+100="+sum+"<br />");
</script>

二、使用while循环打印出 5*10*15*20*25...*40
<script type="text/javascript">
var sum = 1;
var i = 1;
while(i*5<=40){
sum *= i*5;
console.log(sum);
i++;
}
document.write(sum);
</script>

<script type="text/javascript">
var product = 1; //总的乘积
var i = 5;

while(i<40){
product = product + i +'*';
i +=5;
}
if(i=40){
product = product + i;
}
document.write(product);
</script>

三、使用for循环打印出 5*10*15*20*25...*40
<script type="text/javascript">
var sum = 1;
var i = 1;
for(var i=1;i*5<=40;i++){
sum *= i*5;
//console.log(sum);
}
document.write(sum);
</script>

<script type="text/javascript">
var str = '';
for( var i=5; i<=40; i+=5){
if( i==40){
str = str + i;
}else{
str = str + i + '*';
}
}
console.log( str );
</script>

<script type="text/javascript">
var product = 1; //总的乘积
for(var i=5; i<=40; i+=5){
product *= i;
}
document.write(product);
</script>

四、打印出所有的水仙花数
水仙花数是这样的一个三位数,其各个位上的数字的立方和等于这个数本身,如 153 = 1*1*1 + 5*5*5 + 3*3*3
<script type="text/javascript">
var i,j,k,n;
for(n=100;n<1000;n++){
i=parseInt(n/100);
j=parseInt(n/10)-i*10;
k=parseInt(n%10);
if(n==i*i*i+j*j*j+k*k*k){
document.write(n+'<br />');
}
}
</script>

五、控制台中输出20个小于100的能够被3或4整除的自然数
<script type="text/javascript">
var counter=0;
for(var i=1;i<100;i++){
if((i%3==0) || (i%4==0)){
document.write(i+'<br />');
counter++;
}
if(counter==20){
break;
}
}
</script>

六、输出5个2000年以后的闰年年份
<script type="text/javascript">
var counter=0;
for(var i=2000;;i++){
if((i%4==0) || (i%100==0)){
document.write(i+'<br />');
counter++;
}
if(counter==5){
break;
}
}
</script>

七、使用*打印出一个三角形
<script type="text/javascript">
var rows = prompt("请输入想要绘制三角形的长度:");
for(var i=0;i<rows;i++){
for(var j=i;j<rows;j++){
document.write(" ");
}
for(var star=1;star<=i*2+1;star++){
document.write("*");
}
document.write("<br />");
}
</script>

八、打印九九乘法表
<script type="text/javascript">
var i,j,k;
for(i=1;i<10;i++){
for(j=1;j<10;j++){
k=i*j;
document.write(i+"*"+j+"="+k+" ");
}
document.write("<br />");
}
</script>

九、打印100以内的素数/质数
<script type="text/javascript">
var i,j,k;
for(i=2;i<100;i++){
for(j=2;j<i;j++){
if(i%j==0){
break;
}
}
if(j>=i){
document.write(i+"<br />");
}
}
</script>

十、有三个整数a,b,c由键盘输入,输出其中最大值
alert("Please input three numbers!");
var a = prompt("Number one:");
var b = prompt("Number two:");
var c = prompt("Number three:");
document.write("您输入的三个值分别为:"+a+"、"+b+"、"+c);
var temp = (a>b)?a:b;
var max = (temp>c)?temp:c;
document.write("。其中,最大的数为:"+max);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: