问题标题: 酷町堂:3903 0

0
0
已解决
汤启恩
汤启恩
新手光能
新手光能

#include<bits/stdc++.h>

using namespace std;

int main(){

long long a,sum=0,k;

cin>>a;

for(long long i=1;i<=a;i++){

k=i;

while(k!=0){

if(k%10==5){

sum+=k;

break;

}

k/=10;

}

}

cout<<sum;

return 0;

}

汤启恩在2020-08-24 18:21:41追加了内容

@王子健 

#include<bits/stdc++.h>
using namespace std;
int pd(int a){
    int k=a;
    while(a!=0){
        if(a%10==5)
        return k;
        a/=10;
    }
    return 0;
}
int main(){
    long long a,sum=0,k;
    cin>>a;
    for(long long i=1;i<=a;i++){
        sum+=pd(i);
    }
    cout<<sum; 
    return 0;
}

还是不对

汤启恩在2020-08-24 18:23:35追加了内容

还是不对#include<bits/stdc++.h>
using namespace std;
bool pd(int a){
    int k=a;
    while(k!=0){
        if(k%10==5)
        return true;
        k/=10;
    }
    return false;
}
int main(){
    long long a,sum=0;
    cin>>a;
    for(long long i=1;i<=a;i++){
        if(pd(i))
        sum+=i;
    }
    cout<<sum; 
    return 0;
}

汤启恩在2020-08-24 18:25:13追加了内容

@王子健 

汤启恩在2020-08-24 18:26:31追加了内容

汤启恩在2020-08-24 18:28:17追加了内容

谁来帮帮我啊


0
已采纳
王子健
王子健
初级天翼
初级天翼

算是否为吉利数的时候打包成一个函数,循环调用相加即可

(我还没做,谢谢你帮我A了一道水题)

王子健在2020-08-24 18:22:32追加了内容

要bool的函数啊,判断是不是吉利数,是的话加上

王子健在2020-08-24 18:31:09追加了内容

你的函数部分错了,应该是这样的:

如果不能被5整除就找若一个正整数的各个位中有一位为数字5就true

else一定是true,因为是能被5整除,不然就false,具体如下:

bool jl(long long i) {
    if(i%5 != 0) {
        while(i) {
            if(i%10 == 5) 
                return true;
            i/=10;
        }
    }
    else return true;
    return false;
}

 

0
0
0
我要回答