黄岛区 德龙海宜家:一个计算方法问题:

来源:百度文库 编辑:神马品牌网 时间:2024/04/29 19:08:58
从1-999的数中,写出其中含有数字1的数的个数!!!
关键的就是把方法写出!!!!!!!!!
谢谢
最好给出代码!谢谢!!

伪码:
--------------
循环:(1-999)
把数据转化成字符串(写一个函数)
检测字符串中是否有"1"
有则输出
否则继续
下一个;
循环结束

你可以用整除,和求余的算法,

用一个循环,依次将整数1到999转换成字符数组,再检测数组的每一位是否含有字符'1'

用Javascript实现:
<script type="text/javascript">
<!--
var sNum=null;
for (i=1;i<999;i++){
sNum=i.toString();
if (sNum.indexOf("1") != -1){
document.write(sNum+" ");
}
}
-->
</script>

运行结果:
1 10 11 12 13 14 15 16 17 18 19 21 31 41 51 61 71 81 91 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 201 210 211 212 213 214 215 216 217 218 219 221 231 241 251 261 271 281 291 301 310 311 312 313 314 315 316 317 318 319 321 331 341 351 361 371 381 391 401 410 411 412 413 414 415 416 417 418 419 421 431 441 451 461 471 481 491 501 510 511 512 513 514 515 516 517 518 519 521 531 541 551 561 571 581 591 601 610 611 612 613 614 615 616 617 618 619 621 631 641 651 661 671 681 691 701 710 711 712 713 714 715 716 717 718 719 721 731 741 751 761 771 781 791 801 810 811 812 813 814 815 816 817 818 819 821 831 841 851 861 871 881 891 901 910 911 912 913 914 915 916 917 918 919 921 931 941 951 961 971 981 991