while循环的简单相关案例

案例1:键盘输入一个数判断是否是2的幂次方

通过列举一些2的幂次方来观察规律
    
       2^0=1             观察可以发现每一个数都是前一个数的2倍
       2^1=2             且一直除以2最终都可以得到1
       2^2=4
       2^3=8
       2^4=16
       2^5=32
       2^6=64
    

#include<stdio.h>

int main() {

	int num;
	printf("请输入一个数:");
	scanf("%d", &num);
	

	while (num > 1 && num % 2 == 0) {

		num /= 2;                //将能整除2的数依次除以2看最后的商是否为1


	 }

	if (num ==1) {                
		printf("是2的幂次方");
	}
	else {
		printf("不是2的幂次方");
	}
}

 

案例2:
珠穆朗玛峰的高度为8844.43米,这里有一张厚度为0.1毫米的纸
需要折叠多少次才能大于等于珠穆朗玛峰的高度

#include<stdio.h>
int main() {
	//先将单位转换为统一长度
	//8844.43米=8844430毫米
	int   x = 8844430;   //珠峰的高度
	double y = 0.1;      //纸张的厚度
	int count = 0;       //统计循环次数(要折叠多少次)

	while (y < x) {
		y = y * 2;      //每折叠一次纸张的厚度是原先的2倍
		count++;        //每循环一次加1
	}
	printf("要折叠%d次", count);



}


 

 

相关推荐

  1. while循环

    2024-07-19 22:08:04       55 阅读
  2. Python循环语句——while循环基础应用

    2024-07-19 22:08:04       45 阅读
  3. Python循环语句——while循环嵌套应用

    2024-07-19 22:08:04       34 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-19 22:08:04       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-19 22:08:04       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-19 22:08:04       45 阅读
  4. Python语言-面向对象

    2024-07-19 22:08:04       55 阅读

热门阅读

  1. [C/C++入门][ifelse]15、判断奇偶数

    2024-07-19 22:08:04       16 阅读
  2. 99:PostgreSQL开启SQL语句日志收集

    2024-07-19 22:08:04       18 阅读
  3. 数学黑洞6174

    2024-07-19 22:08:04       18 阅读
  4. 日文医学文献pdf怎么翻译

    2024-07-19 22:08:04       16 阅读
  5. 8.3 End-to-end Data Protection (Optional)

    2024-07-19 22:08:04       17 阅读
  6. 智能门锁的工作原理

    2024-07-19 22:08:04       19 阅读
  7. vue3 学习笔记16 -- elementPlus的使用

    2024-07-19 22:08:04       22 阅读
  8. XML 工具类

    2024-07-19 22:08:04       18 阅读
  9. ios CCUIColor.m

    2024-07-19 22:08:04       17 阅读