第6课 细胞分裂--复合运算符

第6课 细胞分裂--复合运算符
1、1个细胞,第1次分裂成2个,第2次分裂成4个,......试编一程序,算一算第5次分裂成几个?
 1 #include <iostream>    //包含输入输出流头文件iostream 
 2 using namespace std;    //指明程序 使用命名空间std(标准) 
 3 int main()
 4 {
 5     int n=1;
 6     n=n*2;
 7     n=n*2;
 8     n=n*2;
 9     n*=2;
10     n*=2;
11     cout<<n<<endl;
12     return 0;
13  } 

 

注释:
在赋值符“=”之前加上“*”运算符,构成复合运算符“*=”。
语句“n*=2;”相当于“n=n*2;”。
其它运算符也一样。
 
运动脑:
2、阅读程序写结果。
 1 #include <iostream>    //包含输入输出流头文件iostream 
 2 using namespace std;    //指明程序 使用命名空间std(标准) 
 3 int main()
 4 {
 5     int i=1,sum=0;
 6     sum+=i;
 7     i*=2;
 8     sum+=i;
 9     i*=2;
10     sum+=i;
11     i*=2;
12     sum+=i;
13     cout<<"i="<<i<<","<<"sum="<<sum<<endl;
14     return 0;
15  } 

 

 
3、完善程序
格莱尔来30根骨头,第一天吃掉一半后又吃了一根,第二天将剩下的骨头吃了一半后又吃了一根,第三天仍然如此。问第三天吃完后还剩下多少根骨头?
 1 #include <iostream>    //包含输入输出流头文件iostream 
 2 using namespace std;    //指明程序 使用命名空间std(标准) 
 3 int main()
 4 {
 5     int n=30;
 6     n=n/2-1;
 7     n=n/2-1;
 8     n=n/2-1;
 9     cout<<n<<endl;
10     return 0;
11  } 

 

 
posted @ 2022-06-10 16:02  lqsj2018  阅读(291)  评论(0编辑  收藏  举报