问题标题: 酷町堂:6*173

1
0
已解决
黄依成
黄依成
中级天翼
中级天翼

题号如题,1038

#include<iostream>
using namespace std;
int main(){
    int n,sum=0;
    cin>>n;
    for(int i=1;i<=n;i++){
        int a=i;
        bool f=false;
        while(a){
            if(a%10==5){
                f=true;
                a/=10;
            }
            else{
                a/=10;
            }
        }
        if(f==true&&i%5==0){
            sum+=i;
        }
    }
    cout<<sum;
    return 0;
}

25分


0
已采纳
康曦
康曦
中级光能
中级光能

核心

for(int i=1;i<=n;i++){
        k=0;
        l=i;
        while(l!=0){
            if(l%10==5){
                k=1;
                break;
            }
            l/=10;
        }
        if(i%5==0 || k==1) m+=i;
    }

 

0
黄子扬
黄子扬
初级天翼
初级天翼

我函数写的

int n5(int n)
{
    if(n%5==0) return 1;
    while(n>=1)
    {
        if(n%10==5) return 1;
        n/=10;
    }
    return 0;
}

 

0
黄依成
黄依成
中级天翼
中级天翼

顶!

黄依成在2020-08-02 12:29:03追加了内容

顶!

0
王俊杰
王俊杰
高级光能
高级光能

不需要用自定义函数写

核心代码:

  • 定义
  • 输入
  • for(int 从1开始,到结束,每次加加){
  • if(i%5等于等于0或者i/10等于等于5)
  • s加等于i;
  • }
  • 输出
  • 这样就AC了
  • 望采纳
0
王泽宇
王泽宇
初级光能
初级光能
long long s=0;
if(i%5==0||i/10==5||i%10==5){
        	s=s+i;

 

王泽宇在2020-08-02 12:31:06追加了内容

 

 

 

 

 

 

 

 

 

 

 

 

呵呵

0
朱优扬
朱优扬
中级天翼
中级天翼

____(int i=__;i<=__;i__){

    __(a%5==0||a%10==5||a/10==5){

        ____+=a;

    }

a___//a加一

}

cout<<____;

//定义自己看(a从一开始)

0
0
程泽清
程泽清
资深守护
资深守护

因为0<n<100

所以用3个变量就OK了

so

核心如下

  • 定义 m;
  • 输入m;
  • 定义 a,b,c;
  • for(int i=1;i<=m;i++)
  • {
  • a=i%10;
  • b=i/10%10;
  • c=i/100%10;
  • if((i%5==0)||(a==5)||(b==5)||(c==5)){
  • cnt+=i;
  • }
  • }
  • 输出cnt;
我要回答