zzuli oj 1000-1019

一系列编程基础题目,包括整数加法、植树问题、多项式求和、四则运算、数位分离、整数幂、等差数列求和、鸡兔同笼问题、货币汇率、平均分计算、几何图形的周长和面积、距离计算、三角形面积、时间间隔、银行利率、数字位数判断、奇偶数判断及公园门票价格计算。这些题目覆盖了基础数学和编程算法的应用。
摘要由CSDN通过智能技术生成

目录

1000 整数a+b

1001 植树问题

1002 简单多项式求和

1003 两个整数的四则运算

1004 三位数的数位分离

1005 整数幂

1006 求等差数列的和

1007 鸡兔同笼

1008 美元和人民币

1009 求平均分

1010 求圆的周长和面积

1011 圆柱体表面积

1012 求绝对值

1013 求两点间距离

1014 求三角形的面积

1015 计算时间间隔

1016 银行利率

1017 判断正整数位数

1018 奇数偶数

1019 公园门票


1000 整数a+b

#include<stdio.h>

int main(void)
{
	int a,b,sum;
	scanf("%d %d",&a, &b);
	//scanf("%d",&b);
	sum = a+b;
	printf("%d\n",sum);
	return 0;
}

 1001 植树问题

#include<stdio.h>

int main(void)
{
	int m,n,average,remnant;
	scanf("%d %d", &m, &n);//m树苗,n同学
	average = m/n;
	remnant = m%n;
	printf("%d %d\n",average,remnant);
	return 0;
}

 1002 简单多项式求和

#include<stdio.h>

int main(void)
{
	int x,y;
	scanf("%d", &x);
	y = 2*x*x+x+8;
	printf("%d\n",y);
	return 0;
}

1003 两个整数的四则运算

#include<stdio.h>

int main(void)
{
	int num1,num2,he,cha,ji,shang,yushu;
	scanf("%d %d",&num1, &num2);
	he = num1+num2;
	cha = num1-num2;
	ji  = num1*num2;
	shang = num1/num2;
	yushu = num1%num2;
	printf("%d %d %d %d %d\n",he,cha,ji,shang,yushu);
	return 0;
}

1004 三位数的数位分离

#include<stdio.h>

int main(void)
{
	int x,ge,shi,bai;
	scanf("%d", &x);
	bai = x/100;
	shi = (x%100)/10;
	ge = (x%100)%10;
	printf("%d %d %d\n",ge,shi,bai);
	return 0;
}

1005 整数幂

#include<stdio.h>

int main(void)
{
	int x,y,z;
	scanf("%d%d%d", &x,&y,&z);
	printf("%-9d%-9d%-9d\n",x,x*x,x*x*x);
	printf("%-9d%-9d%-9d\n",y,y*y,y*y*y);
	printf("%-9d%-9d%-9d\n",z,z*z,z*z*z);
	return 0;
}

1006 求等差数列的和

#include<stdio.h>

int main(void)
{
	//等差数列求和公式:(首项+末项)*项数/2
	int x,y,d,n,s;
	scanf("%d%d%d", &x,&y,&d);
	n = (y-x)/d+1;
	s = (x+y)*n/2;
	printf("%d\n",s);
	return 0;
}

1007 鸡兔同笼

#include<stdio.h>

int main(void)
{
	int m,n,x,y;
	scanf("%d%d", &m,&n);
	x = 2*m-n/2;
	y = n/2-m;
	printf("%d %d\n",x, y);
	return 0;
}

1008 美元和人民币

#include<stdio.h>

int main(void)
{
	double m,n;
	scanf("%lf", &m,&n);
	n = m*6.5573;
	printf("%.2f\n",n);
	return 0;
}

1009 求平均分

#include<stdio.h>

int main(void)
{
	//int x,y,z;
	double x,y,z,m;
	scanf("%lf %lf %lf",&x,&y,&z);
	m = (x+y+z)/3;
	printf("%.2f\n",m);
	return 0;
}

1010 求圆的周长和面积

#include<stdio.h>
#define PI 3.14159

int main(void)
{
	double r,c,s;
	scanf("%lf",&r);
	c = 2*r*PI;
	s = PI*r*r;
	printf("%.2f %.2f\n",c,s);
	return 0;
}

1011 圆柱体表面积

#include<stdio.h>
#define PI 3.14159

int main(void)
{
	double r,h,s;
	scanf("%lf %lf",&r,&h);
	s = PI*r*r*2+2*PI*r*h;
	printf("%.2f\n",s);
	return 0;
}

1012 求绝对值

#include<stdio.h>
#include<math.h>

int main(void)
{
	double x,y;
	scanf("%lf",&x);
	y = fabs(x);
	printf("%.2f\n",y);
	return 0;
}

1013 求两点间距离

#include<stdio.h>
#include<math.h>

int main(void)
{
	double x1,y1,x2,y2,d;
	scanf("%lf%lf%lf%lf",&x1,&y1,&x2,&y2);
	d = sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
	printf("%.2f\n",d);
	return 0;
}

1014 求三角形的面积

#include<stdio.h>
#include<math.h>

int main(void)
{
	double a,b,c,p,s;
	scanf("%lf%lf%lf",&a,&b,&c);
	p = (a+b+c)/2;
	s = sqrt(p*(p-a)*(p-b)*(p-c));
	printf("%.2f\n",s);
	return 0;
}

1015 计算时间间隔

#include<stdio.h>

int main(void)
{
	int a,b,c,x,y,z,m;
	scanf("%d:%d:%d\n",&a,&b,&c);
	scanf("%d:%d:%d",&x,&y,&z);
	m = 60*60*(x-a)+60*(y-b)+(z-c);
	printf("%d\n",m);
	return 0;
}

1016 银行利率

#include<stdio.h>
#include<math.h>

int main(void)
{
	double n,deposit,x;
	scanf("%lf %lf",&n,&deposit);
	x = deposit * pow(1.0225,n);
	printf("%.6f\n",x);
	return 0;
}

1017 判断正整数位数

#include<stdio.h>
#include<math.h>

int main(void)
{
	int a,i;
	scanf("%d",&a);
	i = 1;
	while(a>=10)//循环条件是i大于等于10
	{
		a = a/10;
		i++;
	}
	printf("%d\n",i);
	return 0;
}

1018 奇数偶数

#include<stdio.h>
#include<math.h>

int main(void)
{
	int n;
	scanf("%d",&n);
	if(n==0)
	{
		printf("even\n");
	}else if(n%2==0)
		printf("even\n");
	else
		printf("odd\n");
	return 0;
}

1019 公园门票

#include<stdio.h>
#include<math.h>

int main(void)
{
	int n,m;
	scanf("%d",&n);
	if(n<30)
	{
		m = 50*n;
	}else 
	{
		m = 48*n;
	}
		printf("%d\n",m);
	return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值