问题标题: 酷町堂:3957调节代码

0
0
已解决
王其杨
王其杨
修练者
修练者

题目链接: 酷町堂:3957

3957   截铁丝

经验值:0 时间限制:1000毫秒 内存限制:128MB

题目描述 Description

一根长n(20<=n<=100)米的铁丝,第一次截走1米,第二次截走3米,第3次截走5米,……,每次截取的长度比上一次多2米,如果最后不够截则停止,求截取了几次及最后剩的铁丝长度(正好截完则为0 )。

输入描述 Input Description

一个正整数n,表示铁丝的长度。

输出描述 Output Description

两个正整数,分别表示截取的次数和最后剩余的长度,用空格隔开。

样例输入 Sample Input

20

样例输出 Sample Output

4 4

#include<bits/stdc++.h>

#include<cmath>

using namespace std;

int main()

{

int l,a=1,i=1,sum=0;

cin>>l;

while(l>a) {

l-=a;

a+=2;

i++;

}

cout<<i-1<<" "<<l-sum;

return 0;

}


0
已采纳
王天泽
王天泽
新手光能
新手光能

不用那么麻烦

原题是这样:

while(sum+a<l) {

只要把while循环里的条件改成sum+a<=l

就行了

0
我要回答