标签:can enter 随机 bre 方程式 函数定义 是你 结果 amp
// 一元二次方程求解(函数实现方式) // 重复执行, 直到按下Ctrl+Z结束 #include <math.h> #include <stdio.h> // 函数声明 void solve(double a, double b, double c); // 主函数 int main() { double a, b, c; printf("Enter a, b, c: "); while(scanf("%lf%lf%lf", &a, &b, &c) != EOF) { solve(a, b, c); // 函数调用 printf("Enter a, b, c: "); } return 0; } // 函数定义 // 功能:求解一元二次方程,打印输出结果 // 形式参数:a,b,c为一元二次方程系数 void solve(double a, double b, double c) { double x1, x2; double delta, real, imag; if(a == 0) printf("not quadratic equation.\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", x1, x2); } else { real = -b/(2*a); imag = sqrt(-delta) / (2*a); printf("x1 = %.2f + %.2fi, x2 = %.2f - %.2fi\n", real, imag, real, imag); } } }
1.形参为输入的方程式系数
#include <stdio.h> double fun(int n); // 函数声明 int main() { int n; double s; printf("Enter n(1~10): "); while(scanf("%d", &n) != EOF) { s = fun(n); // 函数调用 printf("n = %d, s= %lf\n\n", n, s); printf("Enter n(1~10): "); } return 0; } // 函数定义 double fun(int n) { int i, a=1; double sum=0; for(i=1, sum; i<=n; i++) { a*=i; sum=sum+1.0/a; } return sum; }
#include<stdio.h> #include<math.h> int isprime (int n); int main() { int a=0, b=1, i; for(i=101; i=200; i++) { if(isprime(i)){ printf("%d", i); a++; b++; } if(b%6==0){ printf("\n"); b=1; } } printf("100到201之间的素数有%d个", a); return 0; } int isprime(int x){ int n, a; if(x<=2) a=0; for(n=2;n<=x;n++){ if(x%n==0) { a=0; break; } } if(n>=x) a=1; return a; }
# include<stdio.h> int main() { long a, b, c, X; printf("请随机输入一个数字:\n"); while(scanf("%ld",&c)!=EOF) { X=c; b=1; while(X/=10) b*=10; while (c) {if ((a=c/b)%2!=0) (X*=10)+=a; c%=b; b/=10; } printf("新的数字是:%d\n",X); } return 0; }
------------恢复内容开始------------
------------恢复内容开始------------
//生成一个随机数 #include<stdio.h> #include<stdlib.h> #include<time.h> #define N 5 int main() {int x, n; srand (time(0)) ; for(n=1; n<=N; n++){ x=rand() % 100; printf("%3d", x); } printf("\n"); return 0; }
若需要生成1-31之间的随机数,则将line13中的数字100改为31
//猜测幸运日期 #include<stdio.h> #include<stdlib.h> #include<time.h> int main() { int x, n, N; srand (time(0)) ; x=rand() % 31; printf("猜猜2021年的哪一天会是你的luck day?\n"); printf("开始咯,你有三次机会,猜吧。\n") ; for(n=1; n<=3; n++ ) { scanf("%d", &N) ; if(N==x) { printf("你猜中啦!\n"); break; } else if(N<x) { printf("你猜的日期太早啦,luck day还没到呢\n"); } else { printf("你猜的日期太晚啦,luck day已经过了呢\n"); } } if(n>3) { printf("次数用完啦,偷偷告诉你,五月你的luck day 是%d号\n", x); } return 0; }
要注意每个if和else之间的从属关系。
------------恢复内容结束------------
------------恢复内容结束------------
标签:can enter 随机 bre 方程式 函数定义 是你 结果 amp
原文地址:https://www.cnblogs.com/vanessali/p/14663134.html