实验3
//一元二次方程求解 //重复执行,直到按Ctrl+Z结束 // #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("不是一元二次方程.\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; }

//生成N个0~9之间的随机整数,并打印输出 #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; }

//输出101~200之间所有素数,并输出这一区间内素数个数 #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 (j>=i) { printf("%d ",i); count++; if (count%5==0) printf("\n"); } } printf("\n"); printf("101~200之间共有%d个素数",count); return 0; }

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

实验说明:先逐一判断每一位是奇数还是偶数,再按位放回。
1.数字除10取余数,判断奇数还是偶数
2.奇数乘位数
#include<stdio.h> int main() { int n,i,x,y; float s=0,t; printf("Enter n(1~10):"); while(scanf("%d",&n)!=EOF) { x=1,y=-1; for(i=1;i<=n;i++) { x=x*i; y=y*(-1); t=y*1.0/x; s=s+t; } 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 day,a,count; srand(time(0)); day=rand()%31+1; printf("猜猜2020年12月哪一天会是你的lucky day\n开始喽,你有三次机会,猜吧(1~31):"); for(count=1;count<=3;count++) { scanf("%d",&a); if(a>day)printf("你猜的日期晚了,luck day悄悄溜到前面啦\n"); else if(a<day)printf("你猜的日期早了,luck day还没到呢\n"); else { a=day; printf("猜中啦"); break; } if(count<3) printf("再猜(1~31)\n"); } printf("\n次数用完啦。偷偷告诉你:12月,你的luck day是%d号",day); return 0; }


浙公网安备 33010602011771号