C语言 | while循环 | 案例

33 阅读1分钟

求和 s = 1 - 1/2 + 1/3 - 1/4 + 1/5 - 1/6 ... + 1/19

代码:

#include <stdio.h>
int main(){
	double s = 0;
	int i =1;
	while(i <= 19) {
	printf("%d \n",i);
		if(i%2 == 0){
			s -= 1.0/i;
		}else{
			s += 1.0/i;
		}
		i++;
	}
	printf("s = %f \n",s);
} 

结果:

image.png

输入一个整数,判断是否是素数。

代码:

#include <stdio.h>
int main(){
	int n;
	printf("请输入一个整数:");
	scanf("%d",&n);
	
	printf("%f\n",sqrt(n-1));
	int m = sqrt(n);
	
	int isPrime = 1;
	int i = 2;
	
	while (i <= m){
		if (n % i == 0){
			printf("%d能整除\n", i);
			isPrime = 0;
			break;	
		}
		i++;
	} 
	
	if(isPrime == 1){
		printf("%d是素数", n);
	}else{
		printf("%d不是素数", n);
	}
	
	return 0; 
} 

结果: image.png

C语言练习:

image.png