用c语言帮我编一个程序,用while语句求根号1到根号1000的和
时间: 2024-05-12 09:15:59 浏览: 12
好的,请稍等,我来写一个程序给您看:
```c
#include <stdio.h>
#include <math.h>
int main() {
double sum = 0;
double i = sqrt(1);
while (i <= sqrt(1000)) {
sum += i;
i = sqrt(i * i + 1);
}
printf("根号1到根号1000的和为:%lf\n", sum);
return 0;
}
```
注意,该程序的求和范围是根号1到根号1000。如果需要求根号1到1000的和,可以将while语句中的判断条件改为`i <= 1000`。
相关问题
用C语言写一个程序,用while语句算出从根号1到根号1000的和
好的,请稍等,我来为您写一个代码:
#include <stdio.h>
#include <math.h>
int main()
{
int i = 1;
double sum = 0;
while(i <= 1000) {
sum += sqrt(i);
i++;
}
printf("从根号1到根号1000的和为: %lf\n", sum);
return 0;
}
希望能够帮到您。
帮我用c语言的While语句写一个求最大公约数的代码
当然可以,以下是用 C 语言的 while 循环语句实现求最大公约数的代码:
```c
#include <stdio.h>
int main() {
int num1, num2, gcd;
printf("请输入两个正整数:\n");
scanf("%d %d", &num1, &num2);
while (num1 != num2) {
if (num1 > num2) {
num1 -= num2;
} else {
num2 -= num1;
}
}
gcd = num1;
printf("最大公约数为:%d\n", gcd);
return 0;
}
```
该代码中,我们使用 while 循环语句来实现求最大公约数的功能。在循环中,我们使用辗转相除法来计算最大公约数,直到两个数相等为止。最后,我们将最大公约数输出到屏幕上。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)