题解 | 挑7

计算字符串的编辑距离

https://www.nowcoder.com/practice/3959837097c7413a961a135d7104c314?tpId=37&tags=&title=&difficulty=3&judgeStatus=&rp=1&sourceUrl=%2Fexam%2Foj%2Fta%3FtpId%3D37&gioEnter=menu

#include <iostream>
#include <string>
using namespace std;

int main() {
    int n;
    cin >> n;
    int count = 0;
    for (int i = 1; i <= n; i++) {
        if (i % 7 == 0 || (to_string(i).find('7', 0) + 1)) {
            count++;
        }
    }
    cout << count;
}
// 64 位输出请用 printf("%lld")

这题很简单。

7的倍数很好操作;是否包含数字7,有人将遍历数的每一个数位进行遍历,这种方法也不用借助任何其他库(除了基本的iostream)。

笔者是将每一遍历数转化为字符串,用find()函数,如果找到则count++;如果找不到返回的值不是0,而是-1,所以需要+1。

#转行#
全部评论

相关推荐

八极星:有什么不能问的,(/_\),这又不是多珍贵的机会,你有什么可失去的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务