问题标题: 酷町堂:3947

0
0
已解决
张百川
张百川
新手光能
新手光能
#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;
int main()
{
    int a,b=10;
    cin>>a;
    while(a>=0)
    {
        a-=b;
        b+=2;
        if(a==0)
        {
            break;
        }
    }
    cout<<b;
    return 0;
}

 


0
已采纳
潘晨皓
潘晨皓
高级天翼
高级天翼

你这里写错了,按你的应该是b<=a

还有,这一步可以省去

看在咱们是同班的份上,采纳我吧

0
沈峻宇
沈峻宇
资深天翼
资深天翼

我也是你同学哦!

咳咳,只要把a>=0改成b<=a,好像就能AC了

沈峻宇在2020-07-29 11:30:29追加了内容

说实话,问作业不太好吧……

沈峻宇在2020-07-29 13:13:34追加了内容

@张百川 

应该是输出a,不是输出b!

 

0
丁博扬
丁博扬
中级天翼
中级天翼

核心代码:

  • while(a<=n){
    • n-=a;
    • a+=2;
  • }
  • 至于为什么自己想
  • 还有输出A
  • while(a>=0){

    a-=b;

    b+=2;

    if(a==0)

    {

    break;

    }

    }

    你这是什么意思?

    望采纳

    蟹蟹

0
李显晨
李显晨
中级启示者
中级启示者
#include<iostream> 
#include<cstdio>
using namespace std;
int a,n;
int main(){
    cin>>n;
    for(int i=10;i<=n;i+=2){
        if(i<=n){
            a=n-=i;
        }
    }
    cout<<a;
    return 0;
}

我是这么写的,100分

我要回答