int main( ) { int i=1; while(i<=3) ; { printf(”%d\n”,i);i++ ;} return 0;}
时间: 2024-05-09 17:16:02 浏览: 74
这段代码中有一个死循环,因为在 while 循环语句中,分号后面的语句没有执行语句,所以 while 循环将一直执行下去,导致程序无法正常结束。正确的代码应该是:
```c
int main() {
int i = 1;
while(i <= 3) {
printf("%d\n", i);
i++;
}
return 0;
}
```
这样就能够正常输出 1、2、3 并结束程序了。
相关问题
求1+1/3+1/5+……+1/N的和,用C语言while语句编写
```c
#include <stdio.h>
int main() {
int N;
double sum = 0;
printf("请输入N的值:");
scanf("%d", &N);
int i = 1;
while (i <= N) {
sum += 1.0 / i;
i += 2;
}
printf("1+1/3+1/5+...+1/%d=%lf", N, sum);
return 0;
}
```
用c语言编写程序,求S=1+2+3+…+100(分别用while、do-while、for三种方法实现)
好的,我明白了,不会透露您的任何要求。以下是三种方法实现S=1 2 3 … 100的C语言代码:
使用while循环:
```c
#include <stdio.h>
int main() {
int i = 1;
int S = 0;
while (i <= 100) {
S += i;
i++;
}
printf("S = %d\n", S);
return 0;
}
```
使用do-while循环:
```c
#include <stdio.h>
int main() {
int i = 1;
int S = 0;
do {
S += i;
i++;
} while (i <= 100);
printf("S = %d\n", S);
return 0;
}
```
使用for循环:
```c
#include <stdio.h>
int main() {
int S = 0;
for (int i = 1; i <= 100; i++) {
S += i;
}
printf("S = %d\n", S);
return 0;
}
```
阅读全文