实验五
5.1计算和差积商
1 #include <stdio.h> 2 #include <stdio.h> 3 int add(int x, int y){ 4 int a; 5 a=x+y; 6 return a; 7 } 8 int minus(int x,int y){ 9 int b; 10 b=x-y; 11 return b; 12 } 13 int multip(int x,int y){ 14 int c; 15 c=x*y; 16 return c; 17 } 18 int quotient(int x,int y){ 19 int d; 20 d=x/y; 21 return d; 22 } 23 int mod(int x,int y){ 24 int e; 25 e=x%y; 26 return e; 27 } 28 int main(){ 29 int x,y,a,b,c,d,e; 30 scanf("%d%d",&x,&y); 31 a=add(x,y); 32 b=minus(x,y); 33 c=multip(x,y); 34 d=quotient(x,y); 35 e=mod(x,y); 36 printf("add=%d\nminus=%d\nmultip=%d\nquotient=%d\nmod=%d",a,b,c,d,e); 37 }
5.2判断是否为质数
1 #include <stdio.h> 2 3 int prime(int x){ 4 int i,k; 5 for(i=2;i<x;i++){ 6 if(x%i==0){ 7 k=0; 8 break; 9 } else{ 10 k=1; 11 } 12 } 13 if(x==1){ 14 k=0; 15 } 16 return k; 17 } 18 int main(){ 19 int x,k; 20 scanf("%d",&x); 21 k=prime(x); 22 if(k==0){ 23 printf("%d不是质数",x); 24 } else { 25 printf("%d是质数",x); 26 }
return 0; 27 } 28
5.3寻找4个数中最大的数
1 #include <stdio.h> 2 3 int max2(int a,int b){ 4 if(a>b){ 5 return a; 6 } else { 7 return b; 8 } 9 } 10 int max4(int a,int b,int c,int d){ 11 int e,f,max; 12 e=max2 (a,b); 13 f=max2 (e,c); 14 max=max2 (f,d); 15 return max; 16 } 17 int main(){ 18 int a,b,c,d,m; 19 scanf("%d%d%d%d",&a,&b,&c,&d); 20 m=max4(a,b,c,d); 21 printf("%d %d %d %d中%d是最大的数",a,b,c,d,m); 22 return 0; 23 }
5.4,递归法求阶乘
1 #include <stdio.h> 2 3 int m(int x){ 4 int j; 5 if(x==0||x==1){ 6 j=1; 7 } else { 8 j=x*m(x-1); 9 } 10 return j; 11 } 12 int main(){ 13 int x,j; 14 scanf("%d",&x); 15 j=m(x); 16 printf("%d!=%d",x,j); 17 return 0; 18 }