欢乐赛#37半解题C
2025-05-30 07:09:15
发布于:浙江
这一题用*2即可,不用过多解释。
C++
#include<bits/stdc++.h>
using namespace std;
int n;
int main(){
cin>>n;
cout<<2*n;
return 0;
}
Python
n=input()
print(int(n)*2)
用等差数列解题(1+n)*n/2
C++
#include<bits/stdc++.h>
using namespace std;
int n;
int main(){
cin>>n;
cout<<(1+n)*n/2;
return 0;
}
Python
n=int(input())
m=int(n)
#Python不能用等差数列,不然是小数。
for i in range(m):
m+=i
print(m)
用二维数组,再加翻倍!
C++
#include<bits/stdc++.h>
using namespace std;
int n,m;
int main(){
cin>>n>>m;
for(int i=1;i<=m;i++){
for(int j=1;j<=n;j++){
cout<<i*j<<" ";
}
cout<<endl;
}
return 0;
}
Python
n,m=map(int,input().split())
mono=list(range(1,n+1))
for _ in range(1,m+1):
print(*[i*_ for i in mono])
温馨提示:故事纯属虚构,少喝可乐。
#4 A47685.表达式求值
可以用ceil
C++
#include<bits/stdc++.h>
using namespace std;
int a,b,c;
int main(){
cin>>a>>b>>c;
double d=(a+b+c)*1.0/3,e=(3.0*a+5.0*b+7.0*c)/4,f=(11.0*a+13.0*b+17.0*c)/5;
int g=d,h=e,i=f;
if(d-g>0){
g++;
}
if(e-h>0){
h++;
}
if(f-i>0){
i++;
}
double m=(g+h+i)*1.0/7;
int n=m;
if(m-n>0){
n++;
}
cout<<n;
return 0;
}
Python
from math import ceil
x,y,z=map(int,input().split())
A=ceil((x+y+z)/3)
B=ceil((3*x+5*y+7*z)/4)
C=ceil((11*x+13*y+17*z)/5)
n=ceil((A+B+C)/7)
print(n)
Ok,欢乐赛#37的半讲解结束了,留赞,进
这里空空如也
有帮助,赞一个