while c语言程序例子
while循环是C语言中最基本的循环结构之一,它可以让程序在满足条件的情况下重复执行某段代码。下面是一些常见的while循环的例子:
1. 计算1到100的和
```c
int sum = 0;
int i = 1;
while (i <= 100) {
sum += i;
i++;
}
printf("1到100的和为:%d\n", sum);
```
这个例子中,我们使用while循环来计算1到100的和。循环条件是i小于等于100,每次循环中我们将i加1,并将i加到sum中。
2. 判断一个数是否为素数
```c
int num = 17;
int i = 2;
while (i < num) {
if (num % i == 0) {
printf("%d不是素数\n", num);
break;
}
i++;
}c语言斐波那契数列
if (i == num) {
printf("%d是素数\n", num);
}
```
这个例子中,我们使用while循环来判断一个数是否为素数。循环条件是i小于num,每次循环中我们判断num是否能被i整除,如果能,则说明num不是素数,我们使用break语句跳出循环。如果循环结束后i等于num,则说明num是素数。
3. 打印九九乘法表
```c
int i = 1;
while (i <= 9) {
int j = 1;
while (j <= i) {
printf("%d*%d=%d\t", j, i, i*j);
j++;
}
printf("\n");
i++;
}
```
这个例子中,我们使用while循环来打印九九乘法表。外层循环控制行数,内层循环控制列数。每次循环中,我们使用printf函数打印一行乘法表。
4. 求一个数的平方根
```c
double num = 16;
double x = num / 2;
while (fabs(x*x - num) > 0.000001) {
x = (x + num / x) / 2;
}
printf("%f的平方根为:%f\n", num, x);
```
这个例子中,我们使用while循环来求一个数的平方根。我们使用牛顿迭代法来逼近平方根,循环条件是x的平方与num的差的绝对值大于0.000001。每次循环中,我们更新x的值,直到满足循环条件。
5. 求一个数的阶乘
```c
int num = 5;
int i = 1;
int result = 1;
while (i <= num) {
result *= i;
i++;
}
printf("%d的阶乘为:%d\n", num, result);
```
这个例子中,我们使用while循环来求一个数的阶乘。循环条件是i小于等于num,每次循环中我们将i乘到result中,并将i加1。
6. 求斐波那契数列的第n项
```c
int n = 10;
int a = 0, b = 1;
int i = 1;
while (i < n) {
int c = a + b;
a = b;
b = c;
i++;
}
printf("斐波那契数列的第%d项为:%d\n", n, b);
```
这个例子中,我们使用while循环来求斐波那契数列的第n项。循环条件是i小于n,每次循环中我们计算出下一项的值,并更新a和b的值。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论