TsH_GD @ 2021-09-21 21:43:46
#include<bits/stdc++.h>
using namespace std;
int k,ans,i,j;
int main(){
scanf("%d",&k);
for(i=1;i<=k;i++)
for(j=1;j<=i;j++){
ans+=i;
k--;
}
printf("%d",ans);
}
怎么就40分。。哪里错啊
by TsH_GD @ 2021-09-21 21:49:01
@精神小伙!
by szkzyc @ 2021-09-21 21:50:29
为啥要拿 k 当做记录剩余天数的变量?
by Buried_Dream @ 2021-09-21 21:50:31
你k--,然后你上一次循环的k就变小了,你因该重新定义一个变量等于k,让那个变量去--
by TsH_GD @ 2021-09-21 21:52:08
@看我后面—— 我k--的意图就是这个啊
by TsH_GD @ 2021-09-21 21:52:33
@szkzyc 那应该咋办
by Buried_Dream @ 2021-09-21 21:52:52
@看我后面——
而且好像你代码本来就不大对
by TsH_GD @ 2021-09-21 21:53:33
@看我后面—— 哈?
by szkzyc @ 2021-09-21 21:53:46
@ღ鬼影迷踪ღ 你可以再新建一个变量,与 k 的值相等,但 k 的值不能动,因为在外面这层循环要用
by TsH_GD @ 2021-09-21 21:53:58
@看我后面—— 我知道,我的目的就是这个 啊
by Buried_Dream @ 2021-09-21 21:54:38
@ღ鬼影迷踪ღ 我就是这个意思,你上面循环的次数减少了