问题标题: 酷町堂:3957

0
0
已解决
武明轩
武明轩
新手光能
新手光能

题目描述 Description

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

输入描述 Input Description

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

输出描述 Output Description

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


0
已采纳
王文博
王文博
缔造者之神
缔造者之神
    while(1)
    {
        a+=2;
        if(sum+a>n) break;
        else
        {
            sum+=a;
            cnt++;
        }   
    }

输入输出应该都会吧!

0
褚俊皓
褚俊皓
新手天翼
新手天翼

输入(不说了,不会就别写了)

核心:

循环(定义 i=1;i<=n;i+=2){
        如果(i<=n){
            a=n-=i;
            cnt++;
        }
    }

输出也不说了

0
李沫朴
李沫朴
新手天翼
新手天翼
  •  int main() {  for(int i=1;i<=n;i+=2){ if(i<=n){ a=n-=i; cnt++; } } cout<<cnt<<' '<<a; }
  • 注:初始化
0
朱小川
朱小川
缔造者
缔造者

for(int i=1;i<=n;i+=2){ if(i<=n){ a=n-=i; cnt++; } } cout<<cnt<<" "<<a;

我要回答