考试什么的。。。。令人忧伤。。。
(话说这个文本框一样的东西怎么去掉)
3.幸运数字
(evennum.pas/c/cpp)
【问题描述】
小x有n个整数,他认为偶数是他的幸运数字,他想知道,这n个数里有多少个偶数,还想知道这些偶数的累加和是多少。
【输入】
第一行一个整数n n<=100
第二行,n个用空格分开的整数。每个数的大小不会超过100000
【输出】
第一行两个用空格隔开的整数S1和S2,表示偶数的个数和偶数的累加和
【输入输出样例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