7-20 打印九九乘法表(看起来好复杂,感觉也还好,俗话称之为纸老虎?小声:其实我也可能存在细微错误哈哈哈哈哈哈)
#include<stdio.h>
int main(){
int x,N;
scanf("%d",&N);
for(int i=1;i<=N;i++){
for(int j=1;j<=i;j++){
x=j*i;
printf("%d*%d=%-5d ",j,i,x);
if(j==i) printf("\n");
}
}
return 0;
}
7-19 支票面额(谁懂啊,我不会!!!!!想不出来真想不出来,大半夜还在敲代码,是谁?噢是我这个要准备机试的人 ,麻了)
7-18 二分法求多项式单根(算是误打误撞的一题,希望机试我也这么幸运!)
#include<stdio.h>
#include<math.h>
int main(){
double fa,fb,fc,a,a0,a1,a2,a3,b,c;
scanf("%lf %lf %lf %lf %lf %lf",&a3,&a2,&a1,&a0,&a,&b);
fa=pow(a,3)*a3+pow(a,2)*a2+a*a1+a0;
fb=a3*b*b*b+a2*b*b+a1*b+a0;
if((b-a)>=0.01){
if(fa*fb<0){
while(1){
c=(a+b)/2;
fc=a3*c*c*c+a2*c*c+a1*c+a0;
fa=pow(a,3)*a3+pow(a,2)*a2+a*a1+a0;
fb=a3*b*b*b+a2*b*b+a1*b+a0;
if(fc==0) {
printf("%.2f",c);
break;
}
else if(fc*fa>0) a=(a+b)/2;
else if(fc*fb>0) b=(a+b)/2;
}
}
}
else printf("%.2f",(a+b)/2);
return 0;
}
7-17 爬动的蠕虫
#include<stdio.h>
int main(){
int N,U,D;
int n=0,i=0,j=0;
scanf("%d %d %d",&N,&U,&D);
if(D<U&&U<100){
while(n<N){
i++;
n=n+U;
if(n>=N) break;
j++;
n=n-D;
}
printf("%d",i+j);
}
return 0;
}
7-16 求符合给定条件的整数集
#include<stdio.h>
int main(){
int x,t,a,b;
scanf("%d",&x);
if(x<7){
for(int i=x;i<x+4;i++){
a=i*100;
for(int j=x;j<x+4;j++){
b=j*10;
for(int k=x;k<x+4;k++){
if(i!=j&&i!=k&&k!=j){
printf("%4d",a+b+k);
t=t+1;
if(t%6==0) printf("\n");
}
else continue;
}
}
}
}
return 0;
}
7-15 计算圆周率(妈耶,俺要睡觉去了)
#include<stdio.h>
int main(){
float x,c,sum=1,pai;
float a=1,b=1;
scanf("%f",&x);
int i=1;
while(1){
a=a*i;
b=b*(i*2+1);
c=a/b;
sum=sum+c;
if(c<0.01) break;
i++;
}
pai=2*sum;
printf("%.6f",pai);
return 0;
}