我比赛时只做了前五题,第六题没有写
第一题:给你一个数n,让你分组,最少2个组,每组至少五个,问最少能分成多少组。
这道题直接循环枚举即可。
核心代码:
for(int i=2;i<=n;i++){
if(n%i==0){
if(n/i>=5 && i!=1){
sum++;
}
}
}
样例输入:
20
样例输出:
2
第二题:给你一个四位数,让你拆分成两个数相加,求答案最小。
我们可以数位分离然后排序一下下,把小的数放十位,大的数放个位。
核心代码:
int k=n;
int a[5];
while(k!=0){
a[i]=k%1=0;
k/=10;
}
sort(a+1,a+5);
int c,d;
c=a[1]*10;
d=a[2]*10;
c+=a[3];
d+=a[4];
cout<<c+d;
样例输入:
2380
样例输出:
31
解释说明: