马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
x
for 循环
// 语法: for( 开始 ; 结束 ; 步长 ){ 循环体 }
// for( var i = 循环初始值 ; i的循环范围 ; i的增加或减少规则 ){ 循环体 }
// 死循环
// for(;;){
// console.log("for循环");
// }
// 循环打印10次
for(var i=0; i<10 ; i++){
console.log("for循环");
}
// 计算 1~100的累加(求和)效果
var sum = 0;
for (var i = 1; i <= 100; i++) {
// sum = sum + i;
sum += i;
}
console.log(sum);
// 算法:将代码通过固定的逻辑大概公式举行简化,提供步伐的运行服从
// 连续数值相加公式 : (首位+末了)*(位数/2)
var sum1 = (1+100)*(100/2);
console.log(sum1);
多重循环:循环嵌套
// 内层循环的循环次数 = 自身循环的次数*外层循环次数
// for (var i = 0; i < 10; i++) {
// for (var j = 0; j < 10; j++) {
// console.log(i,j);
// }
// }
训练
1.不限位数的回文数
- var flag = true; // 默认认为是回文数
- // 不限位数的回文数
- var num = 1234321;
- // length是字符串的功能,所有先转换为字符串,再获取
- var size = (num+"").length;
- // 计算出需要判断次数
- var end = parseInt(size/2);
- for (var i = 1; i <= end; i++) {
- // console.log( num%10 ); // 10**1
- // console.log( num%100 ); // 10**2
- // console.log( num%1000 ); // 10**3
- var a = num%(10**i); // 32
- for (var j = 1; j < i; j++) {
- a = parseInt(a / 10);
- }
-
- // console.log( parseInt(num/1000000) ); // 10 ** (7-1)
- // console.log( parseInt(num/100000) ); // 10 ** (7-2)
- // console.log( parseInt(num/10000) ); // 10 ** (7-3)
- var b = parseInt( num / ( 10**(size-i) ) );
- b = b % 10;
- console.log(a,b,a==b);
- if(a!=b){
- flag = false;
- }
- }
- console.log(num, flag?"是回文数":"不是回文数" );
复制代码 2.入职薪水10K,每年涨幅5%,50年后工资多少?
- <script>
- var sum =10000;
- for( var i = 1 ; i <= 50 ;i++){
- sum *= 1.05;
- }
- console.log(sum)
- </script>
复制代码 3.矩形*号
- <script>
- var i;
- var sum = "";
- for( i=1 ; i<= 18; i++){
- sum += "*";
- if(i % 6 == 0){
- sum += "\n";
- }
- }
- console.log(sum);
- </script>
复制代码 效果
4.九九乘法表
- <script>
- var i = 1 ;
- var j ;
- var sum ="";
- for(j =1 ;j <= i; j++){
- for (i = 1; i <= j; i++) {
- sum += (i + "*" + j + "=" + (i*j) + " ");
- }
- sum += "\n";
- if(j == 9){
- break;
- }
- }
- console.log(sum);
- </script>
复制代码 效果
5.三位水仙花数
- var num = prompt("请输入一个数");
- var a = (num % 100);
- var b = (num - a);
- var c = (b / 100);
- var d = parseInt((num % 100)/10);
- if(isNaN(num)){
- alert(`${num}不是数值!`)
- }
- else if(num == null||num==''){
- alert("用户未输入")
- }
- else if(num <100 || num >=1000){
- alert("只能输入三位数,请重新输入!")
- }
- else if((((num %100) % 10) % 1) != 0){
- alert("不能输入小数,请重新输入!")
- }
- else if((c**3 +(a % 10)**3 + d**3) == num*1){
- alert(`${num}是水仙花数`)
- }
- else if((c**3 +(a % 10)**3 + d**3) != num*1){
- alert(`${num}不是水仙花数`)
- }
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |