问题标题: 酷町堂:1604 折纸怎么做呀

0
0
已解决
李昊仁
李昊仁
新手守护
新手守护

 

1604   折纸经验值:0

题目描述 Description

有一张纸,其厚度为0.1毫米,将它对折多少次会超过桌面板的厚度n毫米?

输入描述 Input Description

桌面的厚度n(10<n<30)

输出描述 Output Description

对折的次数

样例输入 Sample Input

5

样例输出 Sample Output

6

 


0
已采纳
李子杰
李子杰
资深光能
资深光能

1.定义整数n,实数a=0.1,长整型cnt=0,sum=0

2.输入n

3.while(当a<n时){

        a=自己*2;

        cnt=自己+1;

}

4.输出cnt

5.结束

0
汪宇航
汪宇航
新手启示者
新手启示者

double a=0.1;

int n,cnt=0;

cin>>n;

while(a<=n){

cnt++;

a*=2.0;

}

cout<<cnt;

头文件:

#include <bits/stdc++.h>

0
0
汪恺恒
汪恺恒
中级启示者
中级启示者

while循环,每次厚度自乘,计数器+1

 

我要回答