自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(77)
  • 收藏
  • 关注

原创 zzulioj 1130: 杨辉三角

题目描述还记得中学时候学过的杨辉三角吗?具体的定义这里不再描述,你可以参考以下的图形:11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 1输入输入只包含一个正整数n(1 <= n <= 30),表示将要输出的杨辉三角的层数。输出输出相应层数的杨辉三角,每一层的整数之间用一个空格隔开。样例输入 Copy4样例输出 Copy11 11 2 11 3 3 1#include<stdio.h>int main(){ int

2021-01-31 20:52:52 103

原创 zzulioj 1075: 聚餐人数统计

题目描述马克思手稿中有这样一道趣味数学题:男人、女人和小孩总计n个人,在一家饭店里吃饭,共花了cost先令,每个男人各花3先令,每个女人各花2先令,每个小孩各花1先令,请用穷举法编程计算男人、女人和小孩各有几个。输入输入两个正整数,表示人数n和花费cost。输出若问题有解,则输出所有解,每行输出三个数据,代表男人、女人和小孩的人数,用空格分隔;若问题无解,则输出“No answer"。样例输入 Copy30 50样例输出 Copy0 20 101 18 112 16 123 14 1

2021-01-28 18:39:16 115

原创 zzulioj 1074: 百钱买百鸡

题目描述百钱买百鸡问题:公鸡五文钱一只,母鸡三文钱一只,小鸡三只一文钱,用100文钱买100只鸡,公鸡、母鸡、小鸡各买多少只?本程序要求解的问题是:给定一个正整数n,用n文钱买n只鸡,问公鸡、母鸡、小鸡各买多少只?输入输入一个正整数n(n<=100)。输出如果有解,种组合占一行,包含公鸡、母鸡、小鸡的个数,用正整数表示,每个数据占4列。公鸡母鸡小鸡个数均大于等于0,按公鸡数目从小到大输出,公鸡数目相同按母鸡数目从小到大输出,以此类推。如果无解,输出“No Answer”。样例输入 Cop

2021-01-28 18:30:09 241

原创 zzulioj 1073: 级数求和

题目描述已知:Sn= 1+1/2+1/3+…+1/n。显然对于任意一个整数K,当n足够大的时候,Sn大于K。现给出一个整数K(1<=k<=15),要求计算出一个最小的n;使得Sn>K。输入键盘输入 k输出屏幕输出 n样例输入 Copy1样例输出 Copy2#include<stdio.h>int main(){ int k,n=1; double sn=0; scanf("%d",&k); while(sn<=k) { sn=sn

2021-01-27 15:36:26 124

原创 zzulioj 1072: 青蛙爬井

题目描述有一口深度为high米的水井,井底有一只青蛙,它每天白天能够沿井壁向上爬up米,夜里则顺井壁向下滑down米,若青蛙从某个早晨开始向外爬,对于任意指定的high、up和down值(均为自然数),计算青蛙多少天能够爬出井口?输入输入3个正整数:high、up和down。输出输出一个整数,表示天数。输出单独占一行。样例输入 Copy10 2 1样例输出 Copy9提示循环模拟。注意,不能简单地认为每天上升的高度等于白天向上爬的距离减去夜间下滑的距离,因为若白天能爬出井口,则不必等到

2021-01-27 15:28:30 276 1

原创 zzulioj 1071: 分解质因子

题目描述将一个正整数分解质因数,例如,输入90,输出2 3 3 5。输入输入一个正整数n(2<=n<=2000)。输出从小到大输出n的所有质因子,每两个数之间空一格。样例输入 Copy20样例输出 Copy2 2 5提示注意,最后一个数后面没有空格!!#include<stdio.h>int main(){ int n, i=2, b; scanf("%d",&n); while(1) { if(n/i==1&&n%i=

2021-01-27 15:14:10 290

原创 zzulioj 1070: 小汽车的位置

题目描述有一辆智能小车,最初(时间为0)的位置为(0,0),我们想知道它最后的位置。小车以每小时10公里的速度向北移动(以北为y轴正向,以东为x轴正向)。小车会受到一系列依照时间戳记排序的命令,1表示“向左转”,2表示“向右转”,3表“停止”。每个命令的前面有一个时间戳记,所以我们知道该命令是何时发出的。最后一个命令一定是“停止”。我们另外假设,这辆小车非常灵活,它可以在瞬间转弯。以下列输入为例。小车在时间为5的时候收到一个“向左转”的命令1,在时间10收到一个“向右转”的命令2,在时间15收到一个“停

2021-01-27 14:28:00 173

原创 zzulioj 1069: 向Z同学学习

题目描述Z同学为了实现暑假去云南旅游的梦想,决定以后每天只消费1元,每花k元就可以再得到1元,一开始Z同学有M元,问最多可以坚持多少天。输入输入2个整数M, k,(2 <= k <= M <= 1000)。输出输出一个整数,表示M元可以消费的天数。样例输入 Copy4 3样例输出 Copy5#include<stdio.h>int main(){ int k, m, day; scanf("%d%d",&m,&k); for(day

2021-01-27 10:41:12 150

原创 zzulioj 1068: 二进制数

题目描述将一个二进制数,转换为对应的十进制数。输入输入一个二进制数,以回车结束。该二进制数为正数,长度不超过31。输出输出一个整数,为该二进制数对应的十进制数。样例输入 Copy100000000001样例输出 Copy2049提示(1) 整数运算尽量避免pow之类的double类型函数,以免截断取整带来错误。 (2)可使用递推思想,充分利用中间结果。类似思想可参考秦九韶算法。秦九韶算法是中国南宋时期的数学家秦九韶提出的一种多项式简化算法。计算一次多项式f(x) = a0xn + a1

2021-01-27 10:24:24 260

原创 zzulioj 1067: 有问题的里程表

题目描述某辆汽车有一个里程表,该里程表可以显示一个整数,为该车走过的公里数。然而这个里程表有个毛病:它总是从3变到5,而跳过数字4,里程表所有位(个位、 十位、百位等)上的数字都是如此。例如,如果里程表显示339,汽车走过1公里之后,该里程表显示350。输入输入一个整数num,表示里程表显示的数值,1 < num < 1000,且一定不含整数4。输出输出一个整数,为该汽车实际行驶的公里数。例如,如果该里程表显示55,则实际走过的公里 数是40。样例输入 Copy106样例输出 C

2021-01-27 09:54:31 126

原创 zzulioj 1066: 字符分类统计

题目描述输入一行字符,以回车符作为输入结束的标志。统计其中英文字母、数字字符和其他字符的个数。输入多个字符,以回车符结束,回车符不作为有效字符。有效字符个数不超过100。输出输出分3行,格式见输出样例。样例输入 CopyAbse 4+5*3=?样例输出 Copyletter:4digit:3other:5#include<stdio.h>#include<ctype.h>int main(){ int letter=0,digit=0,other=0;

2021-01-26 10:59:40 83

原创 zzulioj 1065: 统计数字字符的个数

题目描述输入一行字符,以回车符作为输入结束的标志。统计其中数字字符的个数。输入多个字符,以回车符结束,回车符不作为有效字符。输出输出一个整数,表示数字字符的个数。样例输入 Copy12abrt12@2013样例输出 Copy8#include<stdio.h>#include<ctype.h>int main(){ int n=0; char op; while(op=getchar(),op!='\n') { if(isdigit(op))

2021-01-26 10:50:10 136

原创 zzulioj 1064: 加密字符

题目描述从键盘输入一批字符,以@结束,按要求加密并输出。输入从键盘输入一批字符,占一行,以@结束。输出输出占一行加密规则:1)所有字母均转换为小写。2)若是字母’a’到’y’,则转化为下一个字母。3)若是’z’,则转化为’a’。4)其它字符,保持不变。样例输入 CopyKyh520@样例输出 Copylzi520#include<stdio.h>#include<ctype.h>int main(){ char op; while(op=get

2021-01-26 10:43:05 169

原创 zzulioj 1063: 最大公约与最小公倍

题目描述输入两个正整数,输出其最大公约数和最小公倍数。输入输入两个正整数n和m(n,m<=1000000)。输入保证最终结果在int范围内。输出输出两个整数,用空格隔开。表示m和n的最大公约数和最小公倍数。样例输入 Copy4 6样例输出 Copy2 12提示注意运算过程中的溢出问题#include<stdio.h>int main(){ int n, m, i, x, a, b; int sum; scanf("%d%d",&n,&m);

2021-01-26 10:33:01 131

原创 zzulioj 1062: 最大公约数

题目描述输入两个不大于10的9次方的正整数,输出其最大公约数。输入输入两个正整数m和n,数据之间用空格隔开。输出输出一个整数,表示m和n的最大公约数。样例输入 Copy4 6样例输出 Copy2提示请查阅欧几里得定理及辗转相处法。在这里插入代码片...

2021-01-26 10:16:44 72

原创 zzulioj 1061: 顺序输出各位数字

题目描述输入一个不大于10的9次方的正整数,从高位开始逐位分割并输出各位数字。输入输入一个正整数n,n是int型数据输出依次输出各位上的数字,每一个数字后面有一个空格,输出占一行。例如,输入 12345 ,输出 1 2 3 4 5样例输入 Copy12345样例输出 Copy1 2 3 4 5提示注意整数运算避免使用double类型的函数如pow()。本题可先用一个循环计算出最高位的位权h,然后再用一个循环,循环内容为: 输出最高位(n/h)、扔掉最高位(n = n%h)、降低最高位

2021-01-25 15:27:56 144

原创 zzulioj 1060: 逆序数字

题目描述输入一个正整数,将其逆序输出,每个数字后有一个空格。输入输入一个正整数n,你可以假设n在int范围内输出将n按其逆序输出,每个数字后有一个空格,输出占一行。例如,输入12354,输出4 5 3 2 1样例输入 Copy12354样例输出 Copy4 5 3 2 1提示整数n对10取模可得到个位上的数字,而利用整数商是整数这一特点,整数n除以10的商正好“扔掉”了个位上的数字#include<stdio.h>int main(){ int n, i; sca

2021-01-25 15:02:53 563

原创 zzulioj 1059: 最高分

题目描述输入一批学生的成绩(整数),输出最高分。输入输入包含多个非负整数和一个负整数。该负数不作为有效成绩,只表示输入结束。输出输出一个整数,即最高分。单独占一行。样例输入 Copy7 6 5 9 2 -1样例输出 Copy9提示…#include<stdio.h>int main(){ int n, max; scanf("%d",&max); while(scanf("%d",&n),n>=0) { if(n>max)

2021-01-25 14:56:38 167

原创 zzulioj 1058: 求解不等式

题目描述已知不等式 1!+2!+3!+…+m!‹n,请编程对用户指定的n值计算并输出满足该不等式的m的整数解。输入输入一个整数n,n为int范围内的正整型。输出输出m的取值范围,具体格式见输出样例。样例输入 Copy2000000000样例输出 Copym<=12提示注意计算过程中的类型溢出问题#include<stdio.h>int main(){ int n, i, m, j=1; double sum=0; scanf("%d",&n);

2021-01-25 14:42:33 154

原创 zzulioj 1057: 素数判定

题目描述输入一个正整数n,判断n是否是素数,若n是素数,输出”Yes”,否则输出”No”。输入输入一个正整数n(n<=1000)输出如果n是素数输出"Yes",否则输出"No"。输出占一行。样例输入 Copy2样例输出 CopyYes提示…在这里插入代码片...

2021-01-24 14:23:44 189

原创 zzulioj 1056: 幸运数字

题目描述小明对某些数字有偏爱,例如,他喜欢7的倍数,而不喜欢4的倍数,如果一个整数是7的倍数,而不是4的倍数,小明会认为这个数字是他的幸运数字。现在给定两个整数m和n,请你帮小明找m到n范围内的最大的幸运数字。如果m到n范围内没有幸运数字,则输出“no”输入两个正整数m和n(m < =n,且均小于10的9次方)输出一个整数,即m到n范围内的最大的幸运数字。样例输入 Copy90 100样例输出 Copy98#include<stdio.h>int main(){

2021-01-23 15:22:52 152

原创 zzulioj 1055: 兔子繁殖问题

题目描述这是一个有趣的古典数学问题,著名意大利数学家Fibonacci曾提出一个问题:有一对小兔子,从出生后第3个月起每个月都生一对兔子。小兔子长到第3个月后每个月又生一对兔子。按此规律,假设没有兔子死亡,第一个月有一对刚出生的小兔子,问第n个月有多少对兔子?输入输入月数n(1<=n<=44)。输出输出第n个月有多少对兔子。样例输入 Copy3样例输出 Copy2提示本题是一个经典的递推入门题目: 用f(n)表示第n个月的兔子数目,则: f(n) = f(n-1) + 本月

2021-01-23 15:12:57 156

原创 zzulioj 1054: 猴子吃桃

题目描述悟空第一天摘下桃子若干,当即吃掉一半,还不过瘾,又多吃一个,第二天又将剩下的桃子吃掉一半多一个,以后每天吃掉前一天剩下的一半多一个,到第n天准备吃的时候只剩下一个桃子。聪明的你,请帮悟空算一下,他第一天开始吃的时候桃子一共有多少个呢?输入输入一个数n(1<=n<=30)。输出输出第一天的桃子个数。样例输入 Copy3样例输出 Copy10在这里插入代码片...

2021-01-23 14:59:22 69

原创 zzulioj 1053: 正弦函数

题目描述输入x,计算上面公式的前10项和。输入输入一个实数x。输出输出一个实数,即数列的前10项和,结果保留3位小数。样例输入 Copy1样例输出 Copy0.841#include<stdio.h>#include<math.h>int main(){ double x, sum, sum1,sum2; int n=1, flag=-1; int i,j; scanf("%lf",&x); for(i=1;i<=10;i++) {

2021-01-23 10:55:25 156

原创 zzulioj 1052: 数列求和4

题目描述输入n和a,求a+aa+aaa+…aa…a(n个a),如当n=3,a=2时,2+22+222的结果为246输入包含两个整数,n和a,含义如上述,你可以假定n和a都是小于10的非负整数输出输出前n项和,单独占一行样例输入 Copy3 2样例输出 Copy246提示…#include<stdio.h>int main(){ int n, a,b,sum=0; scanf("%d%d",&n,&a); b=a; while(n--)

2021-01-23 09:57:35 85

原创 zzulioj 1125: 上三角矩阵的判断

题目描述编写程序,输入一个正整数n(1<=n<=10)和n阶方阵a中的元素,如果a是上三角矩阵,输出“YES”,否则,输出“NO”。上三角矩阵即主对角线以下(不包括主对角线)的元素都为0的矩阵,主对角线为从矩阵的左上角至右下角的连线。要求定义函数IsUpperTriMatrix()判断矩阵a是否是上三角矩阵,如果是返回1,否则返回0。函数原型如下:int IsUpperTriMatrix(int a[][N], int n);输入输入一个正整数n(1<=n<=10)和n阶

2021-01-22 15:57:18 148

原创 zzulioj 1050: 阶乘的累加和

题目描述求1! + 2! + ……n!输入输入一个整数n,你可以假定n不大于10。输出输出一个整数,即阶乘累加的结果,单独占一行。样例输入 Copy4样例输出 Copy33提示…#include<stdio.h>int main(){ int n,sum=0,b,i,j; scanf("%d",&n); for(i=1;i<=n;i++) { b=1; for(j=1;j<=i;j++) b=b*j; sum=su

2021-01-22 13:28:56 115

原创 zzulioj 1049: 平方和与立方和

题目描述给定两个整数m和n,求出m~n这段连续的整数中所有偶数的平方和以及所有奇数的立方和。输入由两个整数m和n组成,你可以假定m<=n.输出应包括两个整数x和y,分别表示该段连续的整数中所有偶数的平方和以及所有奇数的立方和。32位整数足以保存结果。样例输入 Copy2 5样例输出 Copy20 152提示…#include<stdio.h>int main(){ int m,n; long s1=0,s2=0; scanf("%d%d",&m,&

2021-01-22 13:22:48 101

原创 zzulioj 1048: 阶乘表

题目描述输入一个正整数n(n<=20),输出1到n之间阶乘表。输入输入只有一个正整数n。输出输出1到n之间的阶乘表,格式见输出样例。每行两个数据,第一个数据占4列,第二个数据占20列,左对齐。样例输入 Copy5样例输出 Copy1 12 23 64 245 120提示注意int类型的表示范围#include<stdio.h>int main(){ int n,i,j; double sum; scanf("%d",&n

2021-01-22 12:49:58 144

原创 zzulioj 1047: 对数表

题目描述输入两个正整数m和n,输出m到n之间每个整数的自然对数。输入输入包括两个整数m和n(m<=n),之间用一个空格隔开。输出每行输出一个整数及其对数,整数占4列,对数占8列,右对齐,对数保留4位小数。样例输入 Copy2 4样例输出 Copy2 0.69313 1.09864 1.3863提示…#include<stdio.h>#include<math.h>int main(){ int m,n; double a; scan

2021-01-22 12:39:50 145

原创 zzulioj 1046: 奇数的乘积

题目描述给你n个整数,求他们中所有奇数的乘积。输入第一个数为n,表示本组数据一共有n个,接着是n个整数,你可以假设每组数据必定至少存在一个奇数。输出输出n个数中的所有奇数的乘积,占一行。样例输入 Copy5 2 5 4 6 7样例输出 Copy35提示…#include<stdio.h>int main(){ int n,m,sum=1; scanf("%d",&n); while(n--) { scanf("%d",&m); if(m

2021-01-22 11:33:01 138 1

原创 zzulioj 1045: 数值统计

题目描述统计给定的n个数中,负数、零和正数的个数。输入输入的第一个数是整数n(n<100),表示需要统计的数值的个数,然后是n个整数输出输出一行a,b和c,分别表示给定的数据中负数、零和正数的个数。样例输入 Copy6 0 1 2 3 -1 0样例输出 Copy1 2 3提示…#include<stdio.h>int main(){ int n,a,b,c,m; a=0;b=0;c=0; scanf("%d",&n); while(n--) {

2021-01-22 11:28:32 127 1

原创 zzulioj 1044: 不及格率

题目描述输入n和n个学生成绩(实数),输出不及格率。输入输入的第一行是一个整数n,第二行是n个实数,用空格隔开。输出输出一个实数,表示不及格率,结果保留2位小数,单独占一行。样例输入 Copy898 45 86 79 56 75 90 70样例输出 Copy0.25#include<stdio.h>int main(){ int n,i,m=0; double sum; scanf("%d",&n); for(i=1;i<=n;i++) {

2021-01-22 11:21:20 320

原创 zzulioj 1043: 最大值

题目描述输入一个整数n和n个整数,输出这n个整数的最大值。输入输入有两行:第一行是一个正整数n,第二行是n个整数。输出输出包含一个整数,即n个数中的最大值,单独占一行。样例输入 Copy43 7 5 6样例输出 Copy7#include<stdio.h>int main(){ int n,max,t; scanf("%d",&n); scanf("%d",&max); while(n>1) { scanf("%d",&t);

2021-01-21 14:23:07 148

原创 zzulioj 1042: 数列求和3

题目描述求1-2/3+3/5-4/7+5/9-6/11+…的前n项和,结果保留3位小数。输入输入正整数n(n>0)。输出输出一个实数,保留3位小数,单独占一行。样例输入 Copy5样例输出 Copy0.917#include<stdio.h>int main(){ int n, i=1,flag=-1,m=1; double sum=0; scanf("%d",&n); while(n--) { flag=-flag; sum=sum+1.

2021-01-21 14:12:03 122

原创 zzulioj 1041: 数列求和2

题目描述输入一个整数n,输出数列1-1/3+1/5-……前n项的和。输入输入只有一个整数n。输出结果保留2为小数,单独占一行。样例输入 Copy3样例输出 Copy0.87#include<stdio.h>int main(){ int n, flag=-1,i=1; double sum=0; scanf("%d",&n); while(n--) { flag=-flag; sum=sum+1.0*1/i*flag; i=i+2; }

2021-01-21 14:06:06 170

原创 zzulioj 1040: 数列求和1

题目描述输入一个整数n,输出数列1+1/3+1/5+……前n项的和。输入输入只有一个正整数n。输出结果保留2位小数,单独占一行样例输入 Copy3样例输出 Copy1.53在这里插入代码片

2021-01-21 13:56:41 134

原创 zzulioj 1039: n个数求和

题目描述输入一个整数n和n个整数,输出这n个整数的和。输入输入有两行:第一行是一个正整数n,第二行是n个整数。输出输出一个整数,即n个数的和。输出单独占一行。样例输入 Copy37 3 2样例输出 Copy12提示…while:#include<stdio.h>int main(){ int n, x, sum=0; scanf("%d",&n); while(n--) { scanf("%d",&x); sum=sum+x; }

2021-01-20 14:12:51 188

原创 zzulioj 1038: 绝对值最大

题目描述输入3个整数,输出绝对值最大的那个数。输入输入包含3个int范围内的整数,用空格隔开。输出输出三个数中绝对值最大的数,单独占一行。若绝对值最大的数不唯一,则输出最先出现的那个。例如,若输入为1 -3 3,则输出为-3;若输入为1 3 -3则输出为3。样例输入 Copy1 2 -3样例输出 Copy-3#include<stdio.h>#include<math.h>int main(){ int a, b, c, max; scanf("%d%d

2021-01-20 14:04:37 145

原创 zzulioj 1037: 四则运算

题目描述给你一个简单的四则运算表达式,包含两个实数和一个运算符,请编程计算出结果输入表达式的格式为:s1 op s2, s1和s2是两个实数,op表示的是运算符(+,-,*,/),也可能是其他字符输出如果运算符合法,输出表达式的值;若运算符不合法或进行除法运算时除数是0,则输出"Wrong input!"。最后结果小数点后保留两位。样例输入 Copy1.0 + 1.0样例输出 Copy2.00提示除数是0,用|s2|<1e-10(即10的-10次方)判断#include<std

2021-01-20 13:55:14 163

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除