第三次实验
实验一:
// #include <math.h> #include <stdio.h> int main(){ float a,b,c,x1,x2; float delta,real,imag; printf("enter a,b,c: "); while(scanf("%f%f%f",&a,&b,&c) != EOF){ if(a==0) printf("not quadratic equation.\n\n"); else{delta = b*b - 4*a*c; if(delta >= 0){ x1 = (-b + sqrt(delta)) / (2*a); x2 = (-b - sqrt(delta)) / (2*a); printf("x1=%.2f,x2=%.2f\n\n",x1,x2); } else{ real = -b/(2*a); imag = sqrt(-delta) / (2*a); printf("x1 = %.2f+%.2fi,x2 = %.2f-%.2fi\n\n",real,imag,real,imag); } } printf("enter a,b,c:"); } return 0; }
实验二:
#include <stdio.h> #include <stdlib.h> #include <time.h> #define N 9 int main(){ int x,n; srand(time(0)); n=0; do{ n++; x=rand()%10; printf("%3d",x); }while(n<N); printf("\n"); return 0; }
实验三:
#include <stdio.h> #include <math.h> #include <stdlib.h> int main(){ int x,i,n,z; n=0; for(x=101;x<=200;x++){ z=sqrt(x); for(i=2;i<=z;i++) if(x%i==0)break; if(i>z){ printf("%6d",x),n++; if(n%5==0) printf("\n"); } } printf("\n"); printf("101~200之间共有%d个素数",n); return 0; }
实验四:
#include<stdio.h> int main(){ int x; int i,n,d; printf("Enter a number: "); while(scanf("%d",&x)!=EOF){ n=0; d=1; i = x % 10; while(x>0){ if(i % 2!=0){ n = i*d+n; d=d*10; } x=x/10; i = x % 10; } printf("%d\n",n); printf("Enter a number: ") ; } return 0; }
从最低位开始取奇数,将每次取得的奇数乘以对应位数累加,在循环中完成。
实验五:
#include<stdio.h> #include<stdlib.h> int main(){ int x,z,i,n; float s,y; printf("Enter n(1~10): "); while(scanf("%d",&n)!=EOF){ y=1; z=1; s=0; i=1; while(i<=n){ if(i%2!=0) s=s+y/z; else s=s-y/z; i++; z=z*i;} printf("n = %d, s = %f\n",n,s); printf("Enter n(1~10): "); } return 0; }
实验六:
# include <stdio.h> #include<stdlib.h> #include<time.h> int main(){ int i,x,n; printf("猜猜2020年12月哪一天会是你的lucky day.\n"); printf("开始喽,你有三次机会,猜吧(1~31):"); i=1; srand(time('\0')); x=rand()%31; while(i<=3){ scanf("%d",&n); if(n==x){ printf("恭喜你,猜对了。"); return 0; } else{ if(x<n){ printf("\n"); printf("你猜的时间太晚了哦,lucky day悄悄溜到前面去了。"); } else{ printf("\n"); printf("你猜的时间太早了哦,lucky day悄悄溜到后面去了。"); } printf("\n"); printf("再猜(1~31):"); i++; } if(i==4) printf("次数用完了,告诉你你的12月lucky day吧,是%d号",x); } return 0; }