新手光能
#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追加了内容
谁来帮帮我啊
初级天翼
算是否为吉利数的时候打包成一个函数,循环调用相加即可
(我还没做,谢谢你帮我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;
}