4.7 求两个数m和n的最大公约数
代码:
#include "stdio.h"
void main() {
int m = 0;
int n = 0;
printf("Please input tow numbers:");
scanf("%d,%d", &m, &n);
int i = 1;
int x = 0;
while(i <= m && i <= n) {
if(m%i == 0 && n%i == 0) x = i;
i++;
}
printf("the max common divisor of %d and %d is %d", m, n, x);
}
输出结果:
4.8 求方程式ax*x+bx+c=0的根。
代码:
#include "stdio.h"
#include "math.h"
void main() {
double a = 0;
double b = 0;
double c = 0;
printf("Please input 3 values of Coefficients of bivariate linear equations:");
scanf("%lf,%lf,%lf", &a, &b, &c);
double delta = b*b - 4*a*c;
if(delta < 0) {
printf("The equations has no result");
} else if(delta == 0) {
printf("The equations has one result:%f", (-1)*b/2/a);
} else {
printf("The equations has two result:%f and %f", ((-1)*b + sqrt(delta))/(2*a), ((-1)*b -2 sqrt(delta))/(2*a));
}
输出结果:
8.1 输出1900到2000年之间的闰年年份.
代码:
#include "stdio.h"
void main() {
int i = 1900;
printf("The run years from 1900 to 2000:");
while(i <= 2000) {
if(i%4== 0 && i%100 != 0 || i%400 == 0) {
printf("%d,", i);
}
i++;
}
}
输出结果: