zzulioj合集1000~1050
本人小趴菜一 棵,写博客是为了督促自己学习以及分享资源给需要的人,欢迎大家指出错误
文章目录
- 1000从今天开始入坑C语言
- 1001整数a+b
- 1002简单多项式求值
- 1003两个整数的四则运算
- 1004三位数的数位分离
- 1005整数幂
- 1006求等差数列的和
- 1007鸡兔同笼
- 1008美元和人民币
- 1009 求平均分
- 1010 求圆的周长和面积
- 1011圆柱体表面积
- 1012 求绝对值
- 1013求两点间距离
- 1014求三角形的面积
- 1015计算时间间隔
- 1016银行利率
- 1017判断正整数位数
- 1018奇数偶数
- 1019公园门票
- 1020两整数排序
- 1021三个整数的最大值
- 1022三整数排序
- 1023大小写转换
- 1024计算字母序号
- 1025最大字符
- 1026字符类型判断
- 1027判断水仙花数
- 1028I love 闰年!
- 1029三角形判定
- 1030判断直角三角形
- 1031判断点在第几象限
- 1032员工薪水
- 1033五级制成绩
- 1034夏季促销
- 1035分段函数求值
- 1036某年某月有多少天
- 1037四则运算
- 1038绝对值最大
- 1039n个数求和
- 1040数列求和1题目描述
- 1041数列求和2
- 1042数列求和3
- 1043最大值
- 1044不及格率
- 1045数值统计
- 1046奇数的乘积题目描述
- 1047对数表题目描述
- 1048阶乘表
- 1049平方和与立方和
- 1050阶乘的累加和
1000从今天开始入坑C语言
题目描述
“C语言”在程序设计语言中是个闪亮的名字,每个学习计算机及相关专业的人在学习程序设计语言时都会首先关注它。C语言是 20 世纪 70 年代初在贝尔实验室开发出来的一种广为使用 的计算机程序设计语言,它从诞生开始主宰整个软件行业几十年,被称为编程语言的万王之王。所以国内外大部分高校都会选择C语言作为学习程序设计的入门语言,虽然它对初学者来说并不是最友好最易学的。
C语言难在哪里?不是难在语法,而是难在计算思维,思维的培养需要大量的编程实践。所以,C语言不是听会、看会的,而是动手动脑练会的。想想从小到大为了培养数学思维你所付出的时间和金钱吧,在信息时代,选择了IT相关专业的你,为培养计算思维付出多少努力都是最值得的,加油吧,少年!
请提交一个程序,输出一句宣言:“从今天开始入坑C语言”。(意味着从今天开始你要投入其中哦)
输入
无
输出
原样输出一行文字:
从今天开始入坑C语言
代码如下(示例):
#include<stdio.h>
int main()
{
printf("从今天开始入坑C语言");//输出从今天开始入坑C语言
return 0;//正常退出
}
1001整数a+b
题目描述
计算两个整数的和。
输入
输入两个整数,两个整数用空格隔开。
输出
输出为两个整数的和,单独占一行。
代码如下(示例):
#include<stdio.h>
int main()
{
int a,b,s;//定义整形数据
scanf("%d%d",&a,&b);读入a,b
s=a+b;//计算a+b的值并赋给s
printf("%d",s);//输出数值s
return 0;//正常退出
}
1002简单多项式求值
题目描述
对用户输入的任一整数,输出以下多项式的值。
y=2x2+x+8
输入
输入整数x的值。
输出
输出一个整数,即多项式的值。
代码如下(示例):
#include<stdio.h>
int main()
{
int x,y;//定义整型变量x,y;
scanf("%d",&x);//读入x
y=2*x*x+x+8;//把2*x*x+x+8的值赋给y
printf("%d",y);//输出y值
return 0;//正常退出
}
1003两个整数的四则运算
题目描述
输入两个整数num1和num2,请你设计一个程序,计算并输出它们的和、差、积、整数商及余数。
输入
输入只有两个正整数num1、num2。
输出
输出占一行,包括两个数的和、差、积、商及余数,数据之间用一个空格隔开。
代码如下(示例):
#include<stdio.h>
int main()
{
int a,b;//定义整型变量a,b
scanf("%d%d",&a,&b);//读入a,b
printf("%d %d %d %d %d",a+b,a-b,a*b,a/b,a%b);//分别输入其中要注意的是/表示商,%表示余数
return 0;//正常退出
}
1004三位数的数位分离
题目描述
从键盘输入一个任意的三位正整数,分别求出其个位、十位和百位上的数字。
输入
输入任意的一个三位正整数。
输出
依次输出个位、十位、百位上的数字。以空格间隔,但最后一个数据的后面没有空格,直接换行。
代码如下(示例):
#include<stdio.h>
int main()
{
int a;//定义整型变量a
scanf("%d",&a);//读入a
printf("%d %d %d",a%10,a/10%10,a/100);//输出个位 十位 百位上的数值
return 0;//正常退出
}
1005整数幂
题目描述
输入3个整数,输出它们的1次幂、2次幂和3次幂。
输入
输入3整数,用空格隔开。
输出
输出3行,每行3个整数,分别是它们的1次幂、2次幂和3次幂,每个整数占9列,不足9列左对齐。
代码如下(示例):
#include<stdio.h>
int main()
{
int a,b,c;//定义整形变量a,b,c
scanf("%d%d%d",&a,&b,&c);//读入a,b,c
printf("%-9d %-9d %-9d\n",a,a*a,a*a*a);//输出
printf("%-9d %-9d %-9d\n",b,b*b,b*b*b);//输出
printf("%-9d %-9d %-9d\n",c,c*c,c*c*c);//输出
return 0;//正常退出
}
1006求等差数列的和
题目描述
给出三个整数,分别表示等差数列的第一项、最后一项和公差,求该数列的和。
输入
输入三个整数,之间用空格隔开。第1个数作为首项,第2个数作为末项,第3个数作为公差。
输出
输出占一行,包含一个整数,为该等差数列的和。
代码如下(示例):
#include<stdio.h>
int main()
{
int a,b,c,s;//定义整型变量
scanf("%d%d%d",&a,&b,&c);//读取
s=(a+b)*((b-a)/c+1)/2;//把数值赋给 s
printf("%d",s);//输出s
return 0;//退出
}
1007鸡兔同笼
题目描述
鸡和兔关在一个笼子里,鸡有2只脚,兔有4只脚,没有例外。已知现在可以看到笼子里m个头和n只脚,求鸡和兔子各有多少只?
输入
输入两个整数heads和feet,分别代表笼子里头的个数和脚的个数。(假设heads和feet都在合法的数据范围内)
输出
依次输出鸡和兔的只数。(数字为0的也要输出)
代码如下(示例):
#include<stdio.h>
int main()
{
int heads,feet,x,y;//定义整形变量
scanf("%d%d",&heads,&feet);//读取
x=(4*heads-feet)/2;//把鸡的只数赋给x
y=heads-x;//把兔子的只数赋给y
printf("%d %d",x,y);//输出
return 0;//退出
}
1008美元和人民币
题目描述
美元越来越贬值了,手上留有太多的美元似乎不是件好事。赶紧算算你的那些美元还值多少人民币吧。假设美元与人民币的汇率是1美元兑换6.5573元人民币,编写程序输入美元的金额,输出能兑换的人民币金额。
输入
输入一个实数,为美元的金额。
输出
输出能兑换的人民币的数值。输出保留2位小数。
代码如下(示例):
#include<stdio.h>
int main()
{
double x,y,r;//定义变量,注意用的是double
r=6.5573;//把汇率赋值给r
scanf("%lf",&x);//读取数值x(注意double的读取符号)
y=x*r;//把结果赋值给y
printf("%.2lf",y);//输出注意小数点后两位的表示方法
return 0;//退出
}
1009 求平均分
题目描述
已知某位学生的数学、英语和计算机课程的成绩,求该生三门课程的平均分。
输入
输入三个整数,数据之间由空格隔开。
输出
输出占一行,包含一个实数,为三门课的平均分,保留两位小数。
代码如下(示例):
#include<stdio.h>
int main()
{
double a,b,c,s;//定义变量
scanf("%lf %lf %lf",&a,&b,&c);//读取三科成绩
s=(a+b+c)/3;//把平均分赋给s
printf("%.2lf",s);//输出
return 0;//退出
}
1010 求圆的周长和面积
题目描述
输入圆的半径,求圆的周长和面积。 要求定义圆周率为如下宏常量
#define PI 3.14159
输入
输入半径r的值,为一实数。
输出
输出一行,包括周长和面积。数据之间用一个空格隔开,数据保留小数后面两位。
样例输入 Copy
3
样例输出 Copy
18.85 28.27
代码如下(示例):
#include<stdio.h>
#define PI 3.14159
int main()
{
double r,c,s;//定义变量
scanf("%lf",&r);//读取变量
c=r*PI*2;//求周长辅值给c
s=PI*r*r;//求面积赋值给s
printf("%.2lf %.2lf",c,s);//输出
return 0;//退出
}
1011圆柱体表面积
题目描述
输入圆柱体的底面半径r和高h,计算圆柱体的表面积并输出到屏幕上。要求定义圆周率为如下宏常量
#define PI 3.14159
输入
输入两个实数,为圆柱体的底面半径r和高h。
输出
输出一个实数,即圆柱体的表面积,保留2位小数。
样例输入 Copy
42.1 71.6
样例输出 Copy
30076.14
代码如下(示例):
#include<stdio.h>
#define PI 3.14159//定义PI并赋值3。14159
int main()
{
double r,h,s;//定义变量
scanf("%lf %lf",&r,&h);//读取r,h
s=2*PI*r*r+2*PI*r*h;//计算表面积并赋值给s
printf("%.2lf",s);//输出
return 0;//退出
}
1012 求绝对值
题目描述
求实数的绝对值。
输入
输入一个实数。
输出
输出它的绝对值,结果保留两位小数
样例输入 Copy
-234.00
样例输出 Copy
234.00
代码如下(示例):
#include<stdio.h>
#include<math.h>
int main()
{
double a,b;//定义变量
scanf("%lf",&a);//读取变量
b=fabs(a);//把a的绝对值赋值给b
printf("%.2lf",b);//输出b,b保留两位小数
return 0;//退出
}
1013求两点间距离
题目描述
给定A(x1, y1), B(x2, y2)两点坐标,计算它们间的距离。
输入
输入包含四个实数x1, y1, x2, y2,分别用空格隔开,含义如描述。其中0≤x1,x2,y1,y2≤100。
输出
输出占一行,包含一个实数d,表示A, B两点间的距离。结果保留两位小数。
样例输入 Copy
1 1.5 2 2.5
样例输出 Copy
1.41
代码如下(示例):
#include<stdio.h>
#include<math.h>
int main()
{
double x1,x2,y1,y2,d;//定义变量
scanf("%lf %lf %lf %lf",&x1,&y1,&x2,&y2);//读入坐标
d=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));//计算距离并赋值给d
printf("%.2lf",d);//输出
return 0;//退出
}
1014求三角形的面积
题目描述
给出三角形的三条边,求三角形的面积。
输入
输入三角形的三条边长(实数),数据之间用空格隔开。
输出
输出三角形的面积,结果保留2位小数。
样例输入 Copy
2.5 4 5
样例输出 Copy
4.95
代码如下(示例):
#include<stdio.h>
#include<math.h>
int main()
{double a,b,c,m,p;//定义变量
scanf("%lf %lf %lf",&a,&b,&c);//读取边长
p=0.5*(a+b+c);
m=sqrt(p*(p-a)*(p-b)*(p-c));//计算
printf("%.2lf",m);//输出结果
return 0;//退出
}
1015计算时间间隔
题目描述
读入两个用“时:分:秒”表示的时间点,计算以秒为单位的时间间隔。
输入
输入有两行,每行是一个用“时:分:秒”表示的时间点。测试数据保证第二个时间点晚于第一个时间点。
输出
输出一个整数,表示时间间隔的秒数。
样例输入 Copy
08:00:00
09:00:00
样例输出 Copy
3600
代码如下(示例):
#include<stdio.h>
int main()
{
int a1,a2,b1,b2,c1,c2,t;//定义整型变量
scanf("%d:%d:%d\n%d:%d:%d",&a1,&b1,&c1,&a2,&b2,&c2);//注意时间的输入格式
t=a2*3600+b2*60+c2*1-(a1*3600+b1*60+c1);//计算时间间隔并赋值给t
printf("%d",t);//输出结果
return 0;//正常退出
}
1016银行利率
题目描述
设银行1年期定期存款年利率为2.25%,存款本金为capital元,试编程计算并输出n年后的本利之和。
(注: 目前银行活期存款的利息是按单利计息的。如果是定期存款,连本带息转入下一个存期,那么会继续计入定期的,相当于是复利。)
输入
输入一个正整数和一个实数,分别代表存款年数和存款本金。
输出
输出一个实数为n年后的本利之和,小数点后保留6位数字。
样例输入 Copy
2 100.0
样例输出 Copy
104.550625
代码如下(示例):
#include<stdio.h>
#include<math.h>
int main()
{
double a,b,c;//定义变量
scanf("%lf %lf",&a,&b);//读入
c=pow(1.0225,a);//计算a年后本金和钱数之间的关系
printf("%.6lf",c*b);//输出钱数
return 0;//退出
}
1017判断正整数位数
题目描述
给定一个不多于5位的正整数,判断它是几位数,并输出。
输入
一个不多于5位的正整数。
输出
输出正整数的位数,单独占一行。
样例输入 Copy
111
样例输出 Copy
3
代码如下(示例):
#include<stdio.h>
#include<math.h>
int main()
{
int a,b;//定义整型变量
scanf("%d",&a);//读取
b=log10(a)+1;//计算位数,用到的是对数运算
printf("%d",b);//输出
return 0;//退出
}
1018奇数偶数
题目描述
输入一个整数,判断该数是奇数还是偶数。
输入
输入整数n。
输出
如果该数是奇数就输出“odd”,偶数就输出“even”(输出不含双引号)。
样例输入 Copy
-3
样例输出 Copy
odd
代码如下(示例):
#include<stdio.h>
int main()
{
int b;//定义整型变量
scanf("%d",&b);//读取
if(b%2==0)
{
printf("even");
}
else
printf("odd");//if...else条件判断,当b除以2取余为0是输出“even"否则输出”odd"
return 0;//退出
}
1019公园门票
题目描述
某公园门票的票价是每人50元,一次购票满30张,每张可以少收2元。试编写自动计费系统程序。
输入
输入一个正整数,表示购票的数量。
输出
输出一个整数,表示用户实际需要支付的金额。
样例输入 Copy
30
样例输出 Copy
1440
代码如下(示例):
#include<stdio.h>
int main()
{
int b,a;//定义整型变量
scanf("%d",&b);//读取数值
if(b<30)
{
a=50*b;
}
else
{
a=48*b;
}//if..else条件判断,当b小于30时和b大于等于30两种情况
printf("%d",a);//输出a
return 0;//退出
}
1020两整数排序
题目描述
从键盘输入两个整数x,y,按从小到大的顺序输出它们的值。
输入
输入两个整数x,y。
输出
按从小到大的顺序输出它们的值。数据之间以空格间隔。
样例输入 Copy
20 16
样例输出 Copy
16 20
代码如下(示例):
#include<stdio.h>
int main()
{
int a,b;//定义整型变量
scanf("%d %d",&a,&b);//读取
if(a<b)
printf("%d %d",a,b);
else
printf("%d %d",b,a);//分两种情况讨论
return 0;//退出
}
1021三个整数的最大值
题目描述
从键盘输入三个整数x,y和z,求出其中最大的数。
输入
输入三个整数,用空格隔开。
输出
输出最大整数。
样例输入 Copy
20 16 18
样例输出 Copy
20
代码如下(示例):
#include<stdio.h>
int main()
{
int a,b,c,sum;//定义整数变量以及sum
scanf("%d %d %d",&a,&b,&c);//读取
sum=a;//赋值a给sum
if(sum<b)
{sum=b; }
if(c>sum)
{ sum=c;}//确保sum 最大
printf("%d",sum);//输出
return 0;//退出
}
1022三整数排序
题目描述
从键盘输入三个整数x,y和z,按从大到小的顺序输出它们的值。
输入
输入三个整数x,y和z。
输出
按从大到小的顺序输出它们的值。
样例输入 Copy
20 16 18
样例输出 Copy
20 18 16
代码如下(示例):
#include<stdio.h>
int main()
{
int a,b,c,t;//定义整形变量
scanf("%d%d%d",&a,&b,&c);//读取
if(a<b)
{
t=a;
a=b;
b=t;
}
if(a<c)
{
t=a;
a=c;
c=t;
}
if(b<c)
{
t=b;
b=c;
c=t;
}//三种情况比较排序
printf("%d %d %d",a,b,c);//输出
return 0;//退出
}
1023大小写转换
题目描述
输入一个字符,若是小写字母,则变为大写输出,否则,原样输出。
输入
输入为一个字符。
输出
按题目要求输出一个字符,单独占一行。
样例输入 Copy
a
样例输出 Copy
A
代码如下(示例):
#include<stdio.h>
int main()
{
char ch;//定义字符型变量
scanf("%c",&ch);//读入变量
if(ch>='a'&&ch<='z')
ch-=32;//小写字母变为大写字母
printf("%c",ch);//输出
return 0;//退出
}//注意字母的读取输出以及代码对照表
1024计算字母序号
题目描述
输入一个英文字母(可能是大写,也可能是小写),输出该字母在字母表中的序号(’a’和’A’的序号为1)。
输入
输入只有一个英文字母。
输出
输出一个整数,表示该字母在字母表的序号,输出单独占一行。
样例输入 Copy
D
样例输出 Copy
4
代码如下(示例):
#include<stdio.h>
int main()
{
char ch;//定义字符型变量
scanf("%c",&ch);//读取变量
if(ch>='a'&&ch<='z')
ch-=32;//小写字母变大写 这个32是参考ASCLL代码表
printf("%d",ch-64);//输出对应数字
return 0;//退出
}
1025最大字符
题目描述
给你三个ASCII字符(不含空白字符:包括空格、制表符\t、回车换行符\n),找出其中最大的那个
输入
输入包含三个字符,之间有一个空格隔开。
输出
输出ASCII码最大的那个字符,占一行。
样例输入 Copy
a b c
样例输出 Copy
c
代码如下(示例):
#include<stdio.h>
int main()
{
char a,b,c,t;
scanf("%c %c %c",&a,&b,&c);
t=a;
if(t<b)
{
t=b;
}
if(t<c)
{
t=c;
}
printf("%c",t);
return 0;
}
1026字符类型判断
题目描述
从键盘输入一个字符,判断该字符是否大写字母、小写字母、数字字符或其他字符。分别输出对应的提示信息。
输入
输入一个字符。
输出
如果该字符是大写字母,则输出“upper”;若是小写字母,则输出“lower”;若是数字字符,则输出“digit”;若是其他字符,则输出“other”。(输出不含双引号)。
样例输入 Copy
E
样例输出 Copy
upper
代码如下(示例):
#include<stdio.h>
int main()
{
char ch;//定义字符型变量
scanf("%c",&ch);//读取
if(ch>='a'&&ch<='z')
printf("lower");//小写字母输出lower
else if(ch>='A'&&ch<='Z')
printf("upper");//大写字母输出upper
else if(ch>='0'&&ch<='9')
printf("digit");//数字输出digit
else
printf("other");//其他输出digit
return 0;//退出
}
1027判断水仙花数
题目描述
春天是鲜花的季节,水仙花就是其中最迷人的代表,数学上有个水仙花数,他是这样定义的:
“水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153=13+53+33。
现在要求输入一个三位数,判断该数是否是水仙花数,如果是,输出“yes”,否则输出“no”
输入
输入一个三位的正整数。
输出
输出“yes”或“no”。
样例输入 Copy
153
样例输出 Copy
yes
代码如下(示例):
#include<stdio.h>
int main()
{
int a,b,c,x;//定义整型变量
scanf("%d",&x);//读取
a=x%10;//把个位数值赋值给a
b=x/100;//把百位数值赋给b
c=x/10%10;//把十位上的数值赋给c
if(a*a*a+b*b*b+c*c*c==x)
{
printf("yes");//符合条件输出“yes"
}
else
{
printf("no");//不符合条件输出"no"
}
return 0;//退出
}
1028I love 闰年!
题目描述
根据一个年份,判断是否是闰年。
输入
输入为一个整数,表示一个年份。
输出
如果是闰年,输出"Yes",否则输出"No"。输出单独占一行。
样例输入 Copy
2012
样例输出 Copy
Yes
代码如下(示例):
#include<stdio.h>
int main()
{
int a;//定义整型变量
scanf("%d",&a);//读取
if(a%400==0||a%4==0&&a%100!=0)//注意判断闰年的条件(很重要)
printf("Yes");
else
printf("No");
return 0;//退出
}
1029三角形判定
题目描述
给你三个正整数,判断用这三个整数做边长是否能构成一个三角形。
输入
输入为三个int范围的正整数,中间有一个空格隔开。
输出
如果能构成三角形,输出"Yes",否则输出"No"
样例输入 Copy
3 4 5
样例输出 Copy
Yes
代码如下(示例):
#include<stdio.h>
int main()
{
double a,b,c;
scanf("%lf %lf %lf",&a,&b,&c);
if(a+b>c&&a+c>b&&b+c>a)
printf("Yes");
else
printf("No");
return 0;
}//本题考查到三角形判别方法两边之和大于第三边或者用两边之差小于第三边
1030判断直角三角形
题目描述
输入三个正整数,判断用这三个整数做边长是否能构成一个直角三角形。
输入
输入三个正整数。
输出
能否构成直角三角形。如能输出:yes.若不能,输出:no。
样例输入 Copy
6 8 10
样例输出 Copy
yes
代码如下(示例):
#include<stdio.h>
int main()
{
double a,b,c;//定义变量
scanf("%lf %lf %lf",&a,&b,&c);//读取三边
if(a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a)//判断(直角三角形两直角平方和等于第三边平方)
printf("yes");
else
printf("no");
return 0;//退出
}
1031判断点在第几象限
题目描述
从键盘输入2个整数x、y值,表示平面上一个坐标点,判断该坐标点处于第几象限,并输出相应的结果。
输入
输入x,y值表示一个坐标点。坐标点不会处于x轴和y轴上,也不会在原点。
输出
输出对应的象限,用数字1,2,3,4分别对应四个象限。>
样例输入 Copy
1 1
样例输出 Copy
1
代码如下(示例):
#include<stdio.h>
int main()
{
int x,y;
scanf("%d %d",&x,&y);
if(x>0&&y>0)printf("1");
else if(x<0&&y>0)printf("2");
else if(x<0&&y<0)printf("3");
else if(x>0&&y<0)printf("4");
return 0;
}
1032员工薪水
题目描述
某公司规定,销售人员工资由基本工资和销售提成两部分组成,其中基本工资是1500元/月,销售提成规则如下:
销售额小于等于10000元时,按照5%提成;
销售额大于10000元但小于等于50000元时,超出10000部分按照3%提成;
销售额大于50000元时,超出50000部分按照2%提成。
编写程序,根据销售额计算员工收入。
输入
输入一个整数表示销售额
输出
输出员工的薪水,保留2位小数。
样例输入 Copy
30000
样例输出 Copy
2600.00
代码如下(示例):
#include<stdio.h>
int main()
{
int x;
double y;
scanf("%d",&x);
x>0;
if(x<=10000)
{
y=1500+x*0.05;
printf("%.2lf",y);
}
else if(x>10000&&x<=50000)
{
y=2000+(x-10000)*0.03;
printf("%.2lf",y);
}
else if(x>50000)
{
y=3200+(x-50000)*0.02;
printf("%.2lf",y);
}
return 0;
}
1033五级制成绩
题目描述
给定一个百分制成绩, 请根据百分制成绩输出其对应的等级。转换关系如下:
90分及以上为’A’,80~89为’B’, 70~79为’C’, 60~69为’D’,60分以下为’E’。
输入
一个百分制成绩(0~100的整数)。
输出
输出对应的等级。
样例输入 Copy
100
样例输出 Copy
A
代码如下(示例):
#include<stdio.h>
int main()
{double x;
scanf("%lf",&x);
if(x>=90)
printf("A");
else if(x>=80&&x<90)
printf("B");
else if(x>=70&&x<80)
printf("C");
else if(x>=60&&x<70)
printf("D");
else if(x<60)
printf("E");
return 0;}
1034夏季促销
题目描述
商场夏季促销,购物500元以下,不打折;购物500元(含)以上,95折;购物1000元(含)以上,9折;购物3000元(含)以上,85折;购物5000元(含)以上,8折。根据消费金额,确定用户实际需要支付的数目。
输入
输入一个实数,表示消费金额。
输出
输出一个实数,表示用户实际需要支出的数目,保留两位小数。
样例输入 Copy
5100
样例输出 Copy
4080.00
代码如下(示例):
#include<stdio.h>
int main()
{double n;
scanf("%lf",&n);
if(n>=5000)
printf("%.2lf",n*0.8);
else if(n>=3000&&n<5000)
printf("%.2lf",n*0.85);
else if(n>=1000&&n<3000)
printf("%.2lf",n*0.9);
else if(n>=500&&n<1000)
printf("%.2lf",n*0.95);
else if(n<500)
printf("%.2lf",n);
return 0;
}
1035分段函数求值
题目描述
已知:y是x的函数,
当x<-2时,y=7-2x;
当x>=-2,且x<3时,y=5-|3x+2|;
当x>=3时,y=3x+4
输入
任意输入一个整数x。
输出
输出为一个整数,即x对应的函数值。
样例输入 Copy
2
代码如下(示例):
#include<stdio.h>
#include<math.h>
int main()
{ int x,y;
scanf("%d",&x);
if(x>=3)
{
y=3*x+4;
}
if(x<-2)
{
y=7-2*x;
}
if(x>=-2&&x<3)
{
y=5-fabs(3*x+2);
}//此处判断也可以将其分为-2~-2/3和-2/3~3两段分别来处理
printf("%d",y);
return 0;
}
1036某年某月有多少天
题目描述
给你一个年份和月份,求该月有多少天
输入
一个年份(正整数),一个月份(1-12),中间有一个空格隔开
输出
该月的天数,单独占一行。
样例输入 Copy
2012 2
样例输出 Copy
29
代码如下(示例):
#include<stdio.h>
int main()
{
int a,b;
scanf("%d %d",&a,&b);
switch(b)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
printf("31\n");break;
case 2:
if(a%400==0||a%4==0&&a%100!=0)
printf("29\n");
else
printf("28\n");
break;
default:printf("30\n");
}
return 0;
}
1037四则运算
题目描述
给你一个简单的四则运算表达式,包含两个实数和一个运算符,请编程计算出结果
输入
表达式的格式为:s1 op s2, s1和s2是两个实数,op表示的是运算符(+,-,*,/),也可能是其他字符。注意运算符两侧各有一个空格。
输出
如果运算符合法,输出表达式的值;若运算符不合法或进行除法运算时除数是0,则输出"Wrong input!"。最后结果小数点后保留两位。
样例输入 Copy
1.0 + 1.0
样例输出 Copy
2.00
代码如下(示例):
#include<stdio.h>
#include<math.h>
int main()
{
double a,b;
char op;
scanf("%lf %c %lf",&a,&op,&b);
switch(op)
{
case'+':printf("%.2lf",a+b);break;
case'-':printf("%.2lf",a-b);break;
case'*':printf("%.2lf",a*b);break;
case'/':if(fabs(b)>1e-10)
printf("%.2lf",a/b);
else
printf("Wrong input!");break;
default:printf("Wrong input!");break;
}return 0;
}
1038绝对值最大
题目描述
输入3个整数,输出绝对值最大的那个数。
输入
输入包含3个int范围内的整数,用空格隔开。
输出
输出三个数中绝对值最大的数,单独占一行。若绝对值最大的数不唯一,则输出最先出现的那个。例如,若输入为1 -3 3,则输出为-3;若输入为1 3 -3则输出为3。
样例输入 Copy
1 2 -3
样例输出 Copy
-3
代码如下(示例):
#include<stdio.h>
#include<math.h>
int main()
{
int a,b,c,max,x;
scanf("%d %d %d",&a,&b,&c);
max=fabs(a);
x=a;
if (fabs(b)>max)
{max=fabs(b);
x=b;
}
if(fabs(c)>max)
{max=fabs(c);
x=c;
}
printf("%d",x);
return 0;
}
1039n个数求和
题目描述
输入一个整数n和n个整数,输出这n个整数的和。
输入
输入有两行:第一行是一个正整数n,第二行是n个整数。
输出
输出一个整数,即n个数的和。输出单独占一行。
样例输入 Copy
3
7 3 2
样例输出 Copy
12
代码如下(示例):
#include<stdio.h>
int main()
{ int i,n,x,sum;
scanf("%d ",&n);
sum=0;
for(i=1;i<=n;i++)
{
scanf("%d",&x);
sum+=x;
}
printf("%d",sum);
return 0;
}
1040数列求和1题目描述
输入一个整数n,输出数列1+1/3+1/5+……前n项的和。
输入
输入只有一个正整数n。
输出
结果保留2位小数,单独占一行
样例输入 Copy
3
样例输出 Copy
1.53
代码如下(示例):
#include<stdio.h>
int main()
{
double a,i,n;
a=0;
scanf("%lf",&n);
for(i=1;i<=n;i++)
{
a=a+1/(2*i-1);
}
printf("%.2lf",a);
return 0;
}
1041数列求和2
题目描述
输入一个整数n,输出数列1-1/3+1/5-……前n项的和。
输入
输入只有一个整数n。
输出
结果保留2为小数,单独占一行。
样例输入 Copy
3
样例输出 Copy
0.87
代码如下(示例):
#include<stdio.h>
int main()
{
double a,i,n,m;
a=0,m=-1;
scanf("%lf",&n);
for(i=1;i<=n;i++)
{ m=-m;
a=a+1/(2*i-1)*m;
}
printf("%.2lf",a);
return 0;
}
1042数列求和3
题目描述
求1-2/3+3/5-4/7+5/9-6/11+…的前n项和,结果保留3位小数。
输入
输入正整数n(n>0)。
输出
输出一个实数,保留3位小数,单独占一行。
样例输入 Copy
5
样例输出 Copy
0.917
代码如下(示例):
#include<stdio.h>
int main()
{
double a,i,n,m;
a=0,m=-1;
scanf("%lf",&n);
for(i=1;i<=n;i++)
{ m=-m;
a=a+i/(2*i-1)*m;
}
printf("%.3lf",a);
return 0;
}
1043最大值
题目描述
输入一个整数n和n个整数,输出这n个整数的最大值。
输入
输入有两行:第一行是一个正整数n,第二行是n个整数。
输出
输出包含一个整数,即n个数中的最大值,单独占一行。
样例输入 Copy
4
3 7 5 6
样例输出 Copy
7
代码如下(示例):
#include<stdio.h>
#include<limits.h>
int main()
{ int n,i,x,max;
scanf("%d",&n);
max=INT_MIN;
for(i=1;i<=n;i++)
{
scanf("%d",&x);
max=(max>x)?max:x;
}
printf("%d",max);
return 0;
}
1044不及格率
题目描述
输入n和n个学生成绩(实数),输出不及格率。
输入
输入的第一行是一个整数n,第二行是n个实数,用空格隔开。
输出
输出一个实数,表示不及格率,结果保留2位小数,单独占一行。
样例输入 Copy
8
98 45 86 79 56 75 90 70
样例输出 Copy
0.25
代码如下(示例):
#include<stdio.h>
int main()
{ int n,i;
double num,x;
scanf("%d",&n);
num=0;
for(i=0;i<n;i++)
{scanf("%lf",&x);
if(x<60)
{
num++;
}
}
printf("%.2lf",num/n);
return 0;
}
1045数值统计
题目描述
统计给定的n个数中,负数、零和正数的个数。
输入
输入的第一个数是整数n(n<100),表示需要统计的数值的个数,然后是n个整数
输出
输出一行a,b和c,分别表示给定的数据中负数、零和正数的个数。
样例输入 Copy
6 0 1 2 3 -1 0
样例输出 Copy
1 2 3
代码如下(示例):
#include<stdio.h>
int main()
{
int n,i,x;
int z,f,l;
scanf("%d",&n);
z=f=l=0;
for(i=1;i<=n;i++)
{
scanf("%d",&x);
if(x>0)
z=z+1;
else if(x<0)
f=f+1;
else
l=l+1;
}
printf("%d %d %d",f,l,z);
return 0;
}
1046奇数的乘积题目描述
给你n个整数,求他们中所有奇数的乘积。
输入
第一个数为n,表示本组数据一共有n个,接着是n个整数,你可以假设每组数据必定至少存在一个奇数。
输出
输出n个数中的所有奇数的乘积,占一行。
样例输入 Copy
5 2 5 4 6 7
样例输出 Copy
35
代码如下(示例):
#include<stdio.h>
int main()
{
int i,n,x,s;
scanf("%d",&n);
s=1;
for(i=1;i<=n;i++)
{
scanf("%d",&x);
if(x%2==1)
s*=x;
}
printf("%d",s);
return 0;
}
1047对数表题目描述
输入两个正整数m和n,输出m到n之间每个整数的自然对数。
输入
输入包括两个整数m和n(m<=n),之间用一个空格隔开。
输出
每行输出一个整数及其对数,整数占4列,对数占8列,右对齐,对数保留4位小数。
样例输入 Copy
2 4
样例输出 Copy
2 0.6931
3 1.0986
4 1.3863
提示
代码如下(示例):
#include<stdio.h>
#include<math.h>
int main()
{ int m,n,i;
double x;
scanf("%d %d",&m,&n);
for(i=m;i<=n;i++)
{
x= log(i);
printf("%4d%8.4lf\n",i,x);
}
return 0;
}
1048阶乘表
题目描述
输入一个正整数n(n<=20),输出1到n之间阶乘表。
输入
输入只有一个正整数n。
输出
输出1到n之间的阶乘表,格式见输出样例。每行两个数据,第一个数据占4列,第二个数据占20列,左对齐。
样例输入 Copy
5
样例输出 Copy
1 1
2 2
3 6
4 24
5 120
代码如下(示例):
#include<stdio.h>
int main()
{
int i,n;
double s;
scanf("%d",&n);
s=1.0;
for(i=1;i<=n;i++)
{
s*=i;
printf("%-4d%-20.0lf\n",i,s);}
return 0;
}
1049平方和与立方和
题目描述
给定两个整数m和n,求出m~n这段连续的整数中所有偶数的平方和以及所有奇数的立方和。
输入
由两个整数m和n组成,你可以假定m<=n.
输出
应包括两个整数x和y,分别表示该段连续的整数中所有偶数的平方和以及所有奇数的立方和。32位整数足以保存结果。
样例输入 Copy
2 5
样例输出 Copy
20 152
代码如下(示例):
#include<stdio.h>
int main()
{
int m,n,i,x,y;
scanf("%d %d",&m,&n);
m<=n;x=0;y=0;
for(i=m;i<=n;i++)
{
if(i%2==0)
x=x+i*i;
else
y=y+i*i*i;}
printf("%d %d",x,y);
}
return 0;
1050阶乘的累加和
题目描述
求1! + 2! + ……n!
输入
输入一个整数n,你可以假定n不大于10。
输出
输出一个整数,即阶乘累加的结果,单独占一行。
样例输入 Copy
4
样例输出 Copy
33
代码如下(示例):
#include<stdio.h>
int main()
{
int n,i,s,m;
scanf("%d",&n);
s=1,m=0;
for(i=1;i<=n;i++)
{
s*=i;m+=s;
}
printf("%d",m);
return 0;
}