4 条题解
-
4
T20数数题解 我自己试着做了一下,反反复复修改好几次才正确(也寻求了一点点帮助,一开始总有一点细节小部分出错)
#include <iostream> using namespace std; int main(){ int a[6],b=5; for(int i=1;i<=5;i++){ cin>>a[i]; }//这个循环是输入所有的数字 for(int i=1;i<=4;i++){ for(int j=i+1;j<=5;j++){ if(a[i]==a[j]) { b-=1;//检测是否有相同,如果相同就减少一个不重复数字 break;//如果有重复了就跳出循环防止重复计数(我一开始因为没有这个部分老是出错) } } } cout<<b<<endl; return 0; } -
3
T20 数数题解
目前不知道为什么这么水的题难度这么高,第一步:取消
cin与C语言输入scanf()的流同步,加速输入。第二步:依题意输入 。
第三步(暴力):利用大量 语句以及与条件(
&&),不等于(!=)判定。第四步:输出答案。
上代码:
#include<bits/stdc++.h> using namespace std; int a, b, c, d, e; int ans=1; signed main() { cin.tie(nullptr)->ios::sync_with_stdio(false); cin >> a >> b >> c >> d >> e; if (a != b && a != c && a != d && a != e) ans++; if (b != c && b != d && b != e)ans++; if (c != d && c != e)ans++; if (d != e)ans++; cout<<ans<<'\n'; }@20250001 给我硬币 -
1
一看到这题,我就被吓了一跳,这么简单,难度竟然是7!!!一看题解,我被吓了两跳,这题要用双重for循环和数组吗?!(没有表示对任何人的恶意)
题目一共给出了五个数,并且数字都很小,
其实很大也没关系,还都是整数,我们就直接用if判断就行了。AC代码如下:
#include<bits/stdc++.h> using namespace std; int main(){ int a,b,c,d,e;//定义 cin>>a>>b>>c>>d>>e;//读入 int ans=1; //就算这五个数都一样,那也要输出1。 if(a!=b) ans++;//有两个数不一样 if(c!=a&&c!=b) ans++;//有三个数不一样 if(d!=a&&d!=b&&d!=c) ans++;//有四个数不一样 if(e!=a&&e!=b&&e!=c&&e!=d) ans++;//有五个数不一样 cout<<ans; return 0; }都看到这了,给个赞呗~
- 1
信息
- ID
- 20
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 1
- 标签
- 递交数
- 462
- 已通过
- 123
- 上传者