用C语言的while语句写的代码

19 阅读1分钟

题目 s =1-1/2+1/3-1/4------+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);

return 0;
}

运行结果如下:

image.png


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

image.png


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