#include<stdio.h> #include<math.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 equationh. "); } 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 ",x1,x2); } else{ real=-b/(2*a); imag=sqrt(-delta)/(2*a); printf("x1=%.2f+%.2fi,x2=%.2f-%.2fi ",real,imag,real,imag); } } printf("Enter a,b,c:"); } return 0; }
#include<stdio.h> #include<stdlib.h> #include<time.h> #define N 10//该处的10为给N赋值 ,这里我赋值10所以后面生成十个随机数。 int main(){ int x,n; srand(time(0)); n=0; do{ n++; x=rand()%10; printf("%3d",x); }while(n<N); printf(" "); return 0; }
#include<stdio.h> #include<math.h> int main(){ int a,b,c,n; n=0; for(c=100;c<200;c++){ for(b=2;b<sqrt(c);b++){ a=c%b; if(a==0)break; } if(b>sqrt(c)){ printf("%5d",c); n++; if(n%5==0){ printf(" "); } } } printf(" 101~200之间共有%d个素数",n); return 0; }
#include<stdio.h> int main(){ int c; long int b,g,NewNumber,f; printf("Enter a number:"); while(scanf("%ld",&b)!=EOF){ NewNumber=0; f=1; g=10; do{ c=b%g; if(c%2==0); else{ NewNumber=NewNumber+c*f; f*=10; } b/=10; }while(b!=0); printf("new number is:%ld",NewNumber); printf(" Enter a number:"); } return 0; }
#include<stdio.h> int main(){ int n,a; double sum1,sum2,b; printf("Enter n(1~10):"); while(scanf("%d",&n)!=EOF){ sum1=0; for(a=1;a<=n;a++){ sum2=1; for(b=1;b<=a;b++){ sum2=sum2/b; } if(a%2==0){ sum1=sum1-sum2; } else{ sum1=sum1+sum2; } } printf("结果是:%lf",sum1); printf(" Enter n(1~10):"); } return 0; }
#include<stdio.h> #include<stdlib.h> #include<time.h> int main(){ int x,n,y; do{ srand(time(0)); x=rand()%32; }while(x==0); printf("猜猜2020年12月哪一天会是你的Luck day 开始咯,你有三次机会,猜吧(1~31):"); for(n=2;n>0;n--){ scanf("%d",&y); if(y>x){ printf(" 你猜的日期晚了,luck day悄悄溜到前面啦 再猜(1~31):"); } else if(y<x){ printf(" 你猜的日期早了,luck day还没到呢 再猜(1~31):"); } else{ printf(" 恭喜你猜对了,2020年12月你的luck day 是%d号",x); exit(0); } } scanf("%d",&y); if(y>x){ printf(" 你猜的日期晚了,luck day悄悄溜到前面啦 次数用完啦;偷偷告诉你12月你的幸运数字是%d号",x); } else if(y<x){ printf(" 你猜的日期早了,luck day还没到呢 次数用完啦;偷偷告诉你12月你的幸运数字是%d号",x); } else{ printf(" 恭喜你猜对了,2020年12月你的luck day 是%d号",x); } }
实验报告:关于实验四的任务,通过对十取余可以求出个位数,在对输入的数除以十再求余即可单出下一位数,被单出来该数如果可被2整除则为奇数,通过单出的第一个数乘以一第二个数乘以十并相加得到高位数依然在高位的结果;
编写程序的时候曾在实验五的sum2出出过问题,需注意每进行一次for(a=1;a<=n;a++)的循环过程,需要清零一次sum2(及将其赋值回1)否则sum2将为上一次计算的结果,会导致答案错误。