问题标题: 酷町堂:3903

0
0
已解决
李宜和
李宜和
高级启示者
高级启示者

3903

#include<iostream> 
#include<string> 
using namespace std; 
int cnt; 
int main(){ 
    int n; 
    cin>>n; 
    for(int i=1;i<=n;i++){
        if(i%5==0){
            cnt+=i;
        }

    }
    if(n%10==5){
        cnt+=n;     
    } 
    cout<<cnt; 
    return 0; 
}

哪错了?


0
已采纳
李奕歌
李奕歌
初级天翼
初级天翼

核心:

bool check(long long num,long long n){
    if(n%num==0)
        return true;
    while(n!=0){
        if(n%10==num)
            return true;
        n/=10;
    }
    return false;
}






for(int i=1;i<=n;i++){
        if(check(5,i)) sum+=i;
    }




定义全longlong

 

0
徐知乐
徐知乐
中级守护
中级守护

先定义一个_five()函数

核心:
    if(是5的倍数){
        标志位为真        
    }else{
        while(n不等于0){
            判断n的每一位是不是5

            如果是

            标志位为真
        }
    }

……

我要回答