do while循环例子
do while循环是一种循环结构,它先执行一次循环体,然后再判断循环条件是否成立,如果成立则继续执行循环体,否则退出循环。下面是一些使用do while循环的例子:
1. 计算1到100的和
```c
int sum = 0;
int i = 1;
do {
sum += i;
i++;
} while (i <= 100);
printf("1到100的和为:%d\n", sum);
```
2. 输入数字,直到输入0为止
```c
int num;
do {
printf("请输入一个数字(输入0退出):");
scanf("%d", &num);
} while (num != 0);
printf("程序结束\n");
```
3. 猜数字游戏
```c
int secret = 66;
int guess;
do {
printf("请猜一个数字(1-100):");
scanf("%d", &guess);
if (guess > secret) {
printf("猜大了\n");
} else if (guess < secret) {
printf("猜小了\n");
} else {
printf("猜对了\n");
}
} while (guess != secret);
```
4. 求一个数的阶乘
```c
int n = 5;
int factorial = 1;
int i = 1;
do {
factorial *= i;
i++;
} while (i <= n);
printf("%d的阶乘为:%d\n", n, factorial);
```
5. 输出九九乘法表
```c
int i = 1;
do {
int j = 1;
do {
printf("%d*%d=%d\t", i, j, i*j);
j++;
} while (j <= i);
printf("\n");
i++;
} while (i <= 9);
```
6. 求一个数的平方根
```c
double x = 2.0;
double y = 1.0;
do {
y = (y + x/y) / 2;
} while (fabs(y*y - x) > 1e-6);
printf("%f的平方根为:%f\n", x, y);
```
7. 判断一个数是否为素数
```c
int n = 17;
int i = 2;
while语句简单例子 int is_prime = 1;
do {
if (n % i == 0) {
is_prime = 0;
break;
}
i++;
} while (i <= n/2);
if (is_prime) {
printf("%d是素数\n", n);
} else {
printf("%d不是素数\n", n);
}
```
8. 求一个数的倒数
```c
double x = 3.0;
double y;
do {
y = 1.0 / x;
x -= 0.1;
} while (fabs(y - 1.0/x) > 1e-6);
printf("%f的倒数为:%f\n", x, y);
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论