问题标题: 酷町堂:2750 求和

0
0
已解决
张帆
张帆
中级天翼
中级天翼
#include<bits/stdc++.h>
#include<iomanip>
using namespace std;
int main(){
    long long n;
    cin>>n;
    int sum=0;
    if(n<=4){
        cout<<0;
    }
    else{
        sum=(5+(n-n%5))*(((n-n%5)-5)/5+1)/2;
    }
    cout<<sum;
    cout<<"(因为1~"<<n<<"之间只有";
    for(int i=5;i<=n;i+=5){
        cout<<i;
        if(i!=(n-n%5)){
            cout<<"和";
        } 
    }
    cout<<"是5的倍数)";
    return 0;
}
Wrong Answer:0分
张帆的测评结果:
1
Wrong Answer
0ms
偷看一下数据
2
Wrong Answer
0ms
偷看一下数据
3
Wrong Answer
0ms
偷看一下数据
4
Wrong Answer
0ms
偷看一下数据
5
Wrong Answer
0ms
偷看一下数据
6
Wrong Answer
24ms
偷看一下数据
7
Wrong Answer
216ms
偷看一下数据
8
Time Limit Exceeded
1964ms
偷看一下数据
9
Time Limit Exceeded
1988ms
偷看一下数据
10
Time Limit Exceeded
1988ms
偷看一下数据
题目描述 Description
最近合肥下了好多天雨,周末班主任组织班级同学们去欢乐谷游玩,大家都很开心,同学们玩了好多东西,大家都很疲劳了,在这个时候,小明和同学们看到了一个开启智慧之门游戏。小明和同学决定去看看究竟。欢迎同学来到智慧之门,来这里得同学需要一定得智慧,才能参观游玩,智慧之门门主提出了一个问题,只有回答出来得同学才能参观游玩下一个节目,智慧之门门主首先提出了一个数学问题给你一个正整数10,求1到10之间所有的5的倍数之和。小明快速得到答案15,这时候智慧之门门主说,如果给你任意一个正整数是N(N≤10^10),求1到N之间所有的5的倍数之和,这个时候大家都在思考中,小明得意的笑了,因为他是信息学爱好者,可以编程实现。



输入描述 Input Description
输入只有一行,正整数N



输出描述 Output Description
输出只有一行,1到N之间所有的5的倍数之和S



样例输入 Sample Input
10
样例输出 Sample Output
15(因为1~10之间只有5和10是5的倍数)

 


0
已采纳
黄子澄
黄子澄
中级天翼
中级天翼

找五的倍数:

for(int i=5;i<=n;i+=5){
       ans+=i;

}

然后直接输出ans,不需要输出其他的

 

0
0
施巧稚
施巧稚
初级守护
初级守护

你这个代码肯定不对的,错的离谱。。。。。。

if(i%5==0)
   	  {
   		sum+=i;
   	  }

主要思路

施巧稚在2020-04-02 15:44:34追加了内容

不要粘贴,因为这不是满分的

施巧稚在2020-04-02 15:46:29追加了内容

你自己把输入输出改一改,我给的思路是可以的

0
施巧稚
施巧稚
初级守护
初级守护

只是要求出1~N之间的和,你输出了写啥......

有问题再问我

0
0
邹昊轩
邹昊轩
资深光能
资深光能

定义个sum,然后搞个循环,用sum+=i就可以了。

0
我要回答