2018.4.12考试总结

考试什么的。。。。令人忧伤。。。

(话说这个文本框一样的东西怎么去掉)


3.幸运数字


  (evennum.pas/c/cpp)


【问题描述】


xn个整数,他认为偶数是他的幸运数字,他想知道,这n个数里有多少个偶数,还想知道这些偶数的累加和是多少。


 


【输入】


  第一行一个整数n<=100


  第二行,n个用空格分开的整数。每个数的大小不会超过100000


【输出】


  第一行两个用空格隔开的整数S1S2,表示偶数的个数和偶数的累加和


【输入输出样例1


evennum.in

evennum.out

3

1 2 3

1 2

 


 


【输入输出样例2


evennum.in

evennum.out

3

1 3 5

0 0


 


【数据范围】


   n<=100


   保证输入的每个数的大小不会超过100000


#include<bits/stdc++.h>

using namespace std;

int main()

{

       intn,m,sum=0,ans=0;

       cin>>n;

       for(inti=1;i<=n;i++)

       {

              cin>>m;

              if(m%2==0)

              {

                     sum+=m;

                     ans++;

              }

       }

       cout<<ans<<''<<sum<<endl;

       return0;

}

以上是原本的代码,然而!

这样会!超!时!

#include<bits/stdc++.h>
using namespace std;
int main()
{
 int a,b,v,sum=0;
 cin>>a>>b>>v;
 if((v-a)%(a-b)==0) {sum=(v-a)/(a-b); sum++;}
 else {sum=(v-a)/(a-b); sum+=2;}
 cout<<sum<<endl;
 return 0;
}

于是最后的代码变成了这个样子。

那个坑是v,但是最后一天不需要滑下去,所以应该是v-a;每天爬上去a-b;但是因为除法没有余数,因此还要考虑少算了一天还是两天的事情。

最后,得出的结论是,好好学数学!特别是小学数奥!

第五题的二维数组和第六题的排序我压根还没学。。。。那就以后学了再拎出来看看吧

所以,这个故事告诉我们,和大佬中间有着一条大坑啊!qwq


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值