一色光
2015-11-15 10:55
请教:2000年的时候,小王的年龄刚好比他出生年四个数字的和大5.(1974年出生,26-(1+9+7+4)=5),这个问题的代码哪里有问题啊?编译不出来,请指教
var i; var j; var k; var l;
for(i=1999;i>=1964;i--)
{j=2000-i; k=Math.floor((i-1900)/10);l=i-1900-10*k; if(j-(10*k)-l==15) {document.write(i);} }
j是年龄 出生是年是 1 9 k l 也就是j - 10 - k - l == 5 为什么你的if判断里是 j - 10*k - l == 15
if(j-(10*k)-l==15) 这里面的k 只应该代表19kl 年 它只应该是一个个位数
所以应该是 if(j-k-l)==15;
或是 if(j-1-9-k-l)=5;
按照你写的 if(j-(10*k)-l==15) 当k=7 l=4 的时候 if(j-(10*k)-l==15) 就是 if(26-70-4 )不可能==15
JavaScript进阶篇
468781 学习 · 22507 问题
相似问题