10.循环算法题1 2的幂次方


11.循环算法题2 折纸问题
#include <stdio.h>
int main()
{
/*
需求:
世界最峰是珠穆朗玛峰(8844430mm)
假如我有一张足够大的纸,它的厚度是0.1mm
请问我折叠多少次,可以折成珠穆朗玛峰的高度
思路:
利用循环折叠纸张,当纸张的厚度超过珠穆朗玛峰的高度,循环就结束了
循环的结束条件:纸张厚度>珠穆朗玛峰高度
*/
//1.定义变量记录珠穆朗玛峰的高度和纸张的厚度
int height = 8844430;
double paper = 0.1;
int count = 0;
//2.利用循环叠纸张
//小括号里面的内容:什么情况下,循环可以继续执行,跟上面的结束条件是反过来的
while (paper <= height)
{
//折叠纸张
paper = paper * 2;
count++;
}
//3.打印
printf("%d/n", count);
return 0;
}
12.循环算法题3 整数反转


13.循环算法题4 平方根
#include <stdio.h>
int main()
{
/*
需求:
给你一个非负数X,计算并返回x的算术平方根,
结果只保留整数部分,小数部分将被舍去
*/
int number = 17;
int i = 1;
while (i * i <= number)
{
i++;
}
printf("%d\n", i-1);
return 0;
}
14.循环算法题 回文数
15.do...while



