//1.入职薪水10K,每年涨幅5%,50年后工资多少?
var money = 10000
for(var i=1; i<=50 ; i++){
money = money+money*0.05
}
document.write(money+'<br>')
// 2. 打印100以内所有偶数的和
var num = 1;
while(num<=100){
if(num%2==0){
console.log(num)
}
num++
}
// 3, 打印一个直角三角形
var i = 1,j=1;
for(i=1;i<=4;i++){
for(j=1;j<=2*i-1;j++){
document.write('*')
}
document.write('<br>')
}
//4,计算100的阶乘 100!
var sum = 1,k = 1;
while(k<=100){
sum = sum*k
k++
}
console.log(sum)
//5, 计算1+3+5+...+99的和
var sum1 = 0, k1 = 1
while(k1<=100){
if(k1%2==1){
sum1 = k1 + sum1
}
k1++
}
console.log(sum1)
//6. 99乘法表
var i3 = 1 , j3 = 1 ,sum3 = 0
for(i3=1;i3<=9;i3++){
for(j3=1;j3<=i3;j3++){
sum3=i3*j3
document.write(i3+'*'+j3+'=')
document.write(sum3=i3*j3 +' ')
}
document.write('<br>')
}
//7. 求100-999之间的水仙花数。 算法 : abc = a ³ + b³ + c ³
var a,b,C,i5
for(i5=100;i5<=999;i5++){
a=parseInt(i5/100)
,b=parseInt((i5%100)/10)
,c=parseInt((i5%100)%10)
if(i5==a*a*a+b*b*b+c*c*c )
{
console.log(i5)
}
}
// 8. 输出20-80之间能被3整除的整数,每5个一行
var i6 ,j6=0
for(i=20;i<81;i++){
if(i%3==0){
document.write(i+' ')
j6++
if(j6%5==0){
document.write('<br>')
}
}
}
// 9. 打印出1000-2000年中所有的闰年,并以每行四个数的形式输出
var year ,j7=0
for(year=1000;year<=2000;year++){
if(year%4==0&&year%100!==0||year%400==0){
document.write(year+' ')
j7++
if(j7%4==0){
document.write('<br>')
}
}
}
// 10 . 求1+2!+3!+...+20!的值
var i8 , j8 ,sum8=1 ,sum9=0
for(i8=1;i8<=20;i8++){
sum8=sum8*i8
sum9=sum8+sum9
}
document.write(sum9)
// 11. 求出1/1-1/2+1/3-1/4…..1/100的和
var i10,sum10=0,sum11=0,sum12=0
for(i10=1;i10<=100;i10++){
if(i10%2==0){
sum10=sum10-1/i10
}
else{
sum11=sum11+1/i10
}
}
sum12=sum11+sum10
document.write(sum12)
document.write('17. 输出100-200之间所有的素数'+'<br />' )
var i,j,k=0;
for(i=100;i<=200;i++){
for(j=2;j<i;j++){
if(i%j==0){
break
}else{
k++
}
if(k==i-2){
document.write(i+' ')
k=0
}
}
}
//18. 求s=a+aa+aaa+aaaa+….+aa...a的值,其中a是一个数字。例如2+22+222+2222
var a=2,s=0,b=1,i;
for(i=1;i<=10;i++){
b=b*a
s=s+b
}
document.write(s+'<br />')
//19. 操场上 100 多人排队 ,3 人一组多 1 人 ,4 人一组多 2 人 ,5 人一组多 3 人 , 共多少人
var i;
for(i=100;i<200;i++){
if(i%3==1&&i%4==2&&i%5==3){
document.write(i+'<br />')
}
}
//20. 两个自然数相除 , 商 3 余 10, 被除数 , 除数 , 商 , 余数的和是 163, 求被除数 , 除数
var a,b;
for(a=1;a<=163;a++){
for(b=1;b<=163;b++){
if(150==a+b&&a==3*b+10){
document.write(a+' '+b+'<br />')
}
}
}
//22. 假设某人有 10,0000??现金。 每经过一次路口需要进行一次交费。 交费规则为当他现金大于50,000??时每次需要交 5%
//如果现金小于等于 50,000??时每次交 5,000 。 请写一程序计算此人可以经过多少次这个路口
var i=100000,k=0,sum
while(i>50000){
i=i-i*0.05
k++
}
sum=i
while(sum>=5000){
sum=sum-5000
k++
}
document.write(k)