PTA 基础编程 7-15 至7-20

文章展示了C语言实现的几个编程示例,包括乘法表生成、二分法求多项式单根、蠕虫爬动问题、整数集筛选以及计算圆周率,涉及基础算法和数学应用。
摘要由CSDN通过智能技术生成

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;
}

 

 

  • 7
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Try Hard️.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值