第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 }
小学生C++