do while 会先执行一下代码体,然后再判断条件
语法:
do
{
代码体
}while (表达式); 注:切记do while后边有;号
打印0~9:
- while:
int i = 0;
while (i < 10)
{
printf(“%d\n”, i);
i++;
}
- do while:
int i = 0;
do
{
printf(“%d\n”, i);
i++;
} while (i < 10);
补充:
三位数取个位数:i % 10; 对10取余
三位数取十位数:i / 10 % 10; 先除以10,再对10取余
三位数取百位数:直接除100
如果不出结果,说明没有写变量自增
- 水仙花数:
int i = 100;
do
{
// 个位数
int a = i % 10;
// 十位数
int b = i / 10 % 10;
// 百位数
int c = i / 100;
if ((aaa) + (bbb) + (ccc) == i)
{
printf(“%d是水仙花数\n”, i);
}
i++;
} while (i < 1000);
注:
while后边要写分号;
aaa可以写成pow(a,3),以a为底,3次幂 要引用数学库:#include