搜索
查看: 3983|回复: 20
打印 上一主题 下一主题

求大神帮忙改正一下程序。

[复制链接]
楼主
发表于 2013-3-31 20:48:51 | 显示全部楼层
此挑战题目是:“请问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楼的程序简洁明了,应该说是针对这个挑战的最佳程序。不知你为何没有结帖。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表