问题标题: 1604 折纸http://judge.codingtang.com/problem/1604/

0
0

0
已采纳
栾峻岩
栾峻岩
初级天翼
初级天翼

主要程序:

  do 
    {
        n++;
        cin>>a[n];
    }
    while (a[n]!=0);
    for (int i=1;i<n-1;i++)
    {
        for (int j=i+1;j<n;j++)
        {
            if (a[i]*3==a[j]) count++;
        }
    } 
    cout<<count;
    return 0;

 

0
朱宗晔
朱宗晔
初级光能
初级光能

 核心代码

 while(a<n){
        a*=2;
        i++;
    }

输出i

i是次数

0
郑怡翔
郑怡翔
初级天翼
初级天翼
前面定义n,a=0.1(double),count=0

输入n

while(a<n)
    {
        a*=2;
        count++;
    }

核心

然后输出count

0
舒航
舒航
新手守护
新手守护

我们每折一下厚度乘2,只要看a什么时候>b时,则break,cout<<计数<<endl;

0
李宗霖
李宗霖
中级守护
中级守护

每次折一下,厚度*2,用while判断一下,如果折的厚度大于b,那么退出循环,然后输出

0
颜咏春
颜咏春
中级光能
中级光能

do

 

{

 

n++;

 

cin>>a[n];

 

}

while (a[n]!=0);

for (int i=1;i<n-1;i++)

{

for (int j=i+1;j<n;j++)

{

if (a[i]*3==a[j]) count++;

}

}

cout<<count;

return 0;

0
张俊洋
张俊洋
资深守护
资深守护
do
    {
        i++;
        s*=2;
    } while (s<n);

核心代码。

0
0
朱苏婉
朱苏婉
中级守护
中级守护
 while(ans<=n)
    {
        i++;
        ans=0.1*pow(2,i);
    }

这是核心代码,其他自己想。

0
欧阳语聪
欧阳语聪
资深守护
资深守护
while(a>=i){
        i*=2;
        b+=1;   
        }
        cout<<b;
0
李颂宥
李颂宥
初级光能
初级光能

while(a<n)

 

{

 

a*=2;

 

count++;

 

}

0
时梓繁
时梓繁
修练者
修练者
  double s=0.1,n,i;
    cin>>n;
    while(s<n)
    {
        i++;
        s*=2;
    }
    cout<<i;
我要回答