两个测试没过,求代码错误在哪
2024-07-12 18:37:21
发布于:广东
两个测试没过,不知道错在哪,求解答
k=int(sr[0])
c=int(sr[1])
s1=k
sc=0
while s1:
s2=int((((c-s1)/1)+1)*(((k-s1)/1)+1)))
sc+=s2
s1-=1
print(sc)
全部评论 8

5天前 来自 上海
0语法错误:第6行的括号不匹配,有3个左括号但只有2个右括号。
逻辑问题:
从变量名看,你似乎想计算某种组合数或求和
公式 ((c-s1)/1)+1和 ((k-s1)/1)+1中的 /1是多余的
循环从 s1=k递减到1,每次计算 (c-s1+1)*(k-s1+1)并累加5天前 来自 江西
0#include<bits/stdc++.h>
using namespace std;
int main(){
int a,b;
cin>>a>>b;
int ans=0,c=max(a,b),d=min(a,b);
for (int i=0;i<d;i++){
ans+=(c-i)*(d-i);
}
cout<<ans;}ac代码
2025-12-21 来自 广东
0我一次都没过
2025-08-07 来自 浙江
0#include<iostream>
using namespace std;
int main(){
long long n,m;
cin>>n>>m;
long long sum=0;
if(n<=m){
for(int i=n,j=m;i>0;i--,j--){
sum+=i*j;}}
else{
for(int i=n,j=m;j>0;i--,j--){
sum+=i*j;
}
}
cout<<sum;
return 0;
}2025-03-26 来自 广东
0#include<iostream>
using namespace std;
int main(){
long long n,m;
cin>>n>>m;
long long sum=0;
if(n<=m){
for(int i=n,j=m;i>0;i--,j--){
sum+=ij;
}
}
else{
for(int i=n,j=m;j>0;i--,j--){
sum+=ij;
}
}
cout<<sum;
return 0;
}2025-01-15 来自 江苏
0除法得用//
2024-10-20 来自 广东
0#include <iostream>
using namespace std;int main(){
long long a, b;
cin >> a >> b;
cout << a + b;return 0;}
2024-08-14 来自 广东
0


























有帮助,赞一个