好奇怪啊,

P2669 [NOIP2015 普及组] 金币

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

@ღ鬼影迷踪ღ 我就是这个意思,你上面循环的次数减少了


| 下一页