实验3
#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 5 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> int main(){ int i,j,count=0; for (i=101;i<=200;i++) { for (j=2;j<=i;j++) { if(i%j==0) { break; } } if (i==j) { printf("%5d",i); count++; if(count%5==0){ printf("\n"); } } } printf("\n101~200之间共有%d个素数\n",count); return 0; }

#include<stdio.h> #include<stdlib.h> int main(){ long int s,t=0; int m=1,n; printf("Enter a number: "); while(scanf("%d",&s)!=EOF) { m=1,t=0; while(s>0) { n=s%10; s=s/10; if(n%2==1) { t=t+n*m; m=m*10; } } printf("new number is:%d\n\n ",t); printf("Enter a number: "); } return 0; }

数字除10找余数,再除2判断出奇数,然后乘10进行高低排位。
#include<stdio.h> int main(){ int n,i,j,a; float s=0,b; printf("Enter n(1~10): "); while(scanf("%d",&n)!=EOF) { i=1; j=1; a=-1; for(i=1;i<=n;i++) { j=j*i; a=a*(-1); b=a*1.0/j; s=s+b; } printf("n=%d,s=%f\n",n,s); printf("Enter n(1~10): "); } return 0; }

#include<stdio.h> #include<time.h> int main(){ int x,y,date; srand(time(0)); date=rand()%31+1; printf("猜猜2020年12月哪一天会是你的lucky day\n开始喽,你有三次机会,猜吧(1~31): "); for(y=1;y<=3;y++) {scanf("%d",&x); if(x>date) printf("\n你猜的日期晚了,lucky day悄悄溜到前面啦"); else if(x<date) printf("\n你猜的日期早了,lucky day还没到呢"); if(y!=3)printf("\n再猜(1~31): ");} printf("次数用完啦,偷偷告诉你:12月,你的lucky day是6号"); return 0; }

总结:很难写出完整且能成功运营的代码,耗时较长,对一些函数和符号的运用不熟。

浙公网安备 33010602011771号