实验三
#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; // 生成一个0~9之间的随机整数 printf("%3d", x); } while(n<N); printf("\n"); return 0; }

#include <stdio.h> void main() { int n=0; int i,j; for(i = 101 ; i <= 200 ; i++ ) { for(j = 2 ; j < i ; j++) { if(i % j == 0)//只要除到一个数让 i 能被整除就跳出该循环。 { break; } else { if( j == i-1 )//除完最后一个数后还不跳出循环,就可以判断该数为素数。 { n++;printf("%5d",i); if(n%5==0){printf("\n");} } } } } printf("\n"); printf("101到200之间一共有%d个素数\n",n); return 0; }

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

通过取余将数字一个个取出,将取出的数字再与2取余判断是否为奇数
取数的时候按顺序取数,直接判断就保证高位任然在高位,低位任然在低位
#include<stdio.h> int main() { int i=1; int n; float s=0,h=1; printf("Enter n(1~10):"); while(scanf("%d",&n)!=EOF) { for(;i<=n;i++) { h=h*i; if(i>=2) h=-1*h; s=s+1/h; } printf("n=%d,s=%f\n",n,s); printf("Enter n(1~10):"); } }

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

通过实验三发现就算法而言还有许多的不熟练,没有能够一次完成的编程,都是需要经理多次修改。有一些程序拿到手后知道怎么算却不知道如何用C语言准确的表达出来,总结还是需要多加练习。
浙公网安备 33010602011771号