棋牌室的网站怎么做,网页的六个基本元素,广州嘉怡服饰有限公司网站建设,茌平县建设局网站作用#xff1a;满足循环条件#xff0c;执行循环语句
语法#xff1a;do{循环语句}while{循环条件}#xff1b;
注意#xff1a;与while的区别在于do while 会先执行一次循环语句#xff0c;再判断循环条件。 示例#xff1a;打印0-9的数字
#includebits/stdc.h…作用满足循环条件执行循环语句
语法do{循环语句}while{循环条件}
注意与while的区别在于do while 会先执行一次循环语句再判断循环条件。 示例打印0-9的数字
#includebits/stdc.h
using namespace std;
int main(){int num0;do{coutnumendl;num;}while(num10);
} 这样看来do while语句与while语句并无太大的区别但如果我们把第七行处的num移动到cout输出的前面那么结果就会增加一个10
#includebits/stdc.h
using namespace std;
int main(){int num0;do{num;//num移动到前面即先执行加操作coutnumendl;}while(num10);
} 可以看出do while语句是先执行循环体然后才判断循环条件是否满足即是判断下一轮的循环是否发生
练习案例水仙花数
案例描述水仙花数是指一个三位数它的每个位上的数字的3次幂之和等于它本身
例如1^35^33^3153
请利用do……while语句求出所有3位数中的水仙花数。
思路 代码
#includebits/stdc.h
using namespace std;
int main(){//1,先打印所有三位数字int num100;int a0;//个位 int b0;//十位 int c0;//百位 do {anum%10;bnum/10%10;cnum/100;if(a*a*ab*b*bc*c*cnum){coutnumendl;} num; }while(num1000); } 此案例中的关键即是要找到三位数字个位十位百位三种数字与整数间的关系。
即个位num%10 十位num/10%10 百位num%100
此外用while语句也可以实现上述要求
#includebits/stdc.h
using namespace std;
int main(){int num100;int a0;//个位 int b0;//十位 int c0;//百位 while(num1000){anum%10;bnum/10%10;cnum/100;if(a*a*ab*b*bc*c*cnum){coutnumendl;} num;}}
结果153,370,371,407