|
此挑战题目是:“请问1~123456之间所有7的倍数和末尾含7的数的和是?”
反复读了你的程序,才明白你的原意应该是分别计算出7的倍数和(b)、末尾是7的数的和(d)、既是7的倍数末尾又是7的数的和(g),然后计算b+d-g也就完成了挑战。
按照这个思路,你程序中g的计算错了,同时做为循环变量用的a、c、f 完全可以合并为一个变量。
计算g所用到的逻辑条件应该是(f % 10 == 7 && f % 7 == 0),而你程序中的条件却是末尾既是0又是7,哪有这样的数啊!
15楼的程序简洁明了,应该说是针对这个挑战的最佳程序。不知你为何没有结帖。 |
|