
zzulioj
Anmeng*
这个作者很懒,什么都没留下…
展开
-
zzulioj 1072: 青蛙爬井
题目描述有一口深度为high米的水井,井底有一只青蛙,它每天白天能够沿井壁向上爬up米,夜里则顺井壁向下滑down米,若青蛙从某个早晨开始向外爬,对于任意指定的high、up和down值(均为自然数),计算青蛙多少天能够爬出井口?输入输入3个正整数:high、up和down。输出输出一个整数,表示天数。输出单独占一行。样例输入 Copy10 2 1样例输出 Copy9提示循环模拟。注意,不能简单地认为每天上升的高度等于白天向上爬的距离减去夜间下滑的距离,因为若白天能爬出井口,则不必等到原创 2021-06-01 13:33:44 · 293 阅读 · 0 评论 -
zzulioj 1071: 分解质因子
题目描述将一个正整数分解质因数,例如,输入90,输出2 3 3 5。输入输入一个正整数n(2<=n<=2000)。输出从小到大输出n的所有质因子,每两个数之间空一格。样例输入 Copy20样例输出 Copy2 2 5提示注意,最后一个数后面没有空格!!#include <stdio.h>int main (){ int n,i; scanf("%d",&n); for(i=2;n>1;i++) { while (n%i原创 2021-06-01 13:28:07 · 152 阅读 · 0 评论 -
zzulioj 1070: 小汽车的位置
题目描述有一辆智能小车,最初(时间为0)的位置为(0,0),我们想知道它最后的位置。小车以每小时10公里的速度向北移动(以北为y轴正向,以东为x轴正向)。小车会受到一系列依照时间戳记排序的命令,1表示“向左转”,2表示“向右转”,3表“停止”。每个命令的前面有一个时间戳记,所以我们知道该命令是何时发出的。最后一个命令一定是“停止”。我们另外假设,这辆小车非常灵活,它可以在瞬间转弯。以下列输入为例。小车在时间为5的时候收到一个“向左转”的命令1,在时间10收到一个“向右转”的命令2,在时间15收到一个“停原创 2021-06-01 13:26:21 · 110 阅读 · 0 评论 -
zzulioj 1069: 向Z同学学习
题目描述Z同学为了实现暑假去云南旅游的梦想,决定以后每天只消费1元,每花k元就可以再得到1元,一开始Z同学有M元,问最多可以坚持多少天。输入输入2个整数M, k,(2 <= k <= M <= 1000)。输出输出一个整数,表示M元可以消费的天数。样例输入4 3样例输出5#include <stdio.h>int main (){ int a,k,m; a=0; scanf("%d %d",&m,&k); wh原创 2021-06-01 13:24:47 · 143 阅读 · 0 评论 -
zzulioj 1067: 有问题的里程表
题目描述某辆汽车有一个里程表,该里程表可以显示一个整数,为该车走过的公里数。然而这个里程表有个毛病:它总是从3变到5,而跳过数字4,里程表所有位(个位、 十位、百位等)上的数字都是如此。例如,如果里程表显示339,汽车走过1公里之后,该里程表显示350。输入输入一个整数num,表示里程表显示的数值,1 < num < 1000,且一定不含整数4。输出输出一个整数,为该汽车实际行驶的公里数。例如,如果该里程表显示55,则实际走过的公里 数是40。样例输入106样例输出86提示原创 2020-11-09 18:42:06 · 1849 阅读 · 0 评论 -
zzulioj 1066: 字符分类统计
题目描述输入一行字符,以回车符作为输入结束的标志。统计其中英文字母、数字字符和其他字符的个数。输入多个字符,以回车符结束,回车符不作为有效字符。有效字符个数不超过100。输出输出分3行,格式见输出样例。样例输入Abse 4+5*3=?样例输出letter:4digit:3other:5#include<stdio.h>int main(){ int digit,letter,other; char ch; digit=letter=other=0; whil原创 2020-11-09 18:38:23 · 1166 阅读 · 0 评论 -
zzulioj 1065: 统计数字字符的个数
题目描述输入一行字符,以回车符作为输入结束的标志。统计其中数字字符的个数。输入多个字符,以回车符结束,回车符不作为有效字符。输出输出一个整数,表示数字字符的个数。样例输入12abrt12@2013样例输出8#include<stdio.h>int main(){ int digit; char ch; digit=0; while(ch=getchar(),ch!='\n'){ if(ch>='0'&&ch<='9') di原创 2020-11-09 18:32:50 · 922 阅读 · 0 评论 -
zzulioj 1064: 加密字符
题目描述从键盘输入一批字符,以@结束,按要求加密并输出。输入从键盘输入一批字符,占一行,以@结束。输出输出占一行加密规则:1)所有字母均转换为小写。2)若是字母’a’到’y’,则转化为下一个字母。3)若是’z’,则转化为’a’。4)其它字符,保持不变。样例输入Kyh520@样例输出lzi520在这里插入代码片...原创 2020-11-09 18:29:57 · 492 阅读 · 0 评论 -
zzulioj 1063: 最大公约与最小公倍
题目描述 输入两个正整数,输出其最大公约数和最小公倍数。输入输入两个正整数n和m(n,m<=1000000)。输入保证最终结果在int范围内。输出 输出两个整数,用空格隔开。表示m和n的最大公约数和最小公倍数。样例输入4 6样例输出2 12提示 注意运算过程中的溢出问题在这里插入代码片...原创 2020-06-02 15:43:10 · 440 阅读 · 0 评论 -
zzulioj 1062: 最大公约数
题目描述 输入两个不大于10的9次方的正整数,输出其最大公约数。输入输入两个正整数m和n,数据之间用空格隔开。输出 输出一个整数,表示m和n的最大公约数。样例输入4 6样例输出2提示 请查阅欧几里得定理及辗转相处法。#include <stdio.h>int main (){ int m,n,h; scanf("%d %d",&m,&n);while (h=m%n,h!=0){ m=n; n=h;} printf("%d",n); re原创 2020-06-02 15:37:28 · 1200 阅读 · 0 评论 -
zzulioj 1061: 顺序输出各位数字
题目描述 输入一个不大于10的9次方的正整数,从高位开始逐位分割并输出各位数字。输入输入一个正整数n,n是int型数据输出 依次输出各位上的数字,每一个数字后面有一个空格,输出占一行。例如,输入 12345 ,输出 1 2 3 4 5样例输入12345样例输出1 2 3 4 5提示 注意整数运算避免使用double类型的函数如pow()。本题可先用一个循环计算出最高位的位权h,然后再用一个循环,循环内容为: 输出最高位(n/h)、扔掉最高位(n = n%h)、降低最高位位权(h =原创 2020-06-02 15:32:24 · 2381 阅读 · 0 评论 -
zzulioj 1060: 逆序数字
题目描述 输入一个正整数,将其逆序输出,每个数字后有一个空格。输入输入一个正整数n,你可以假设n在int范围内输出 将n按其逆序输出,每个数字后有一个空格,输出占一行。例如,输入12354,输出4 5 3 2 1样例输入12354样例输出4 5 3 2 1提示 整数n对10取模可得到个位上的数字,而利用整数商是整数这一特点,整数n除以10的商正好“扔掉”了个位上的数字#include <stdio.h>#include <limits.h>int main原创 2020-05-28 15:59:45 · 936 阅读 · 0 评论 -
zzulioj 1059: 最高分
题目描述 输入一批学生的成绩(整数),输出最高分。输入输入包含多个非负整数和一个负整数。该负数不作为有效成绩,只表示输入结束。输出输出一个整数,即最高分。单独占一行。样例输入7 6 5 9 2 -1样例输出9#include <stdio.h>int main(){ int x,max,n; max=0; scanf ("%d",&n); while (n>=0) { if(n>max) max=n; s原创 2020-05-28 15:58:04 · 3778 阅读 · 0 评论 -
zzulioj 1058: 求解不等式
题目描述 已知不等式 1!+2!+3!+…+m!‹n,请编程对用户指定的n值计算并输出满足该不等式的m的整数解。输入输入一个整数n,n为int范围内的正整型。输出 输出m的取值范围,具体格式见输出样例。样例输入2000000000样例输出m<=12提示 注意计算过程中的类型溢出问题#include <stdio.h>#include <limits.h>int main(){ int i,n,h,x; double sum; scanf ("原创 2020-05-28 15:56:12 · 666 阅读 · 0 评论 -
zzulioj 1057: 素数判定
题目描述 输入一个正整数n,判断n是否是素数,若n是素数,输出”Yes”,否则输出”No”。输入输入一个正整数n(n<=1000)输出如果n是素数输出"Yes",否则输出"No"。输出占一行。样例输入2样例输出Yes...原创 2020-05-28 15:54:33 · 1057 阅读 · 0 评论 -
zzulioj 1056: 幸运数字
题目描述 小明对某些数字有偏爱,例如,他喜欢7的倍数,而不喜欢4的倍数,如果一个整数是7的倍数,而不是4的倍数,小明会认为这个数字是他的幸运数字。现在给定两个整数m和n,请你帮小明找m到n范围内的最大的幸运数字。如果m到n范围内没有幸运数字,则输出“no”输入两个正整数m和n(m < =n,且均小于10的9次方)输出 一个整数,即m到n范围内的最大的幸运数字。样例输入90 100样例输出98...原创 2020-05-28 15:51:17 · 873 阅读 · 0 评论 -
zzulioj 1055: 兔子繁殖问题
题目描述 这是一个有趣的古典数学问题,著名意大利数学家Fibonacci曾提出一个问题:有一对小兔子,从出生后第3个月起每个月都生一对兔子。小兔子长到第3个月后每个月又生一对兔子。按此规律,假设没有兔子死亡,第一个月有一对刚出生的小兔子,问第n个月有多少对兔子?输入输入月数n(1<=n<=44)。输出 输出第n个月有多少对兔子。样例输入3样例输出 2提示 本题是一个经典的递推入门题目:用f(n)表示第n个月的兔子数目,则:f(n) = f(n-1) + 本月新生兔子数原创 2020-05-28 15:46:54 · 796 阅读 · 2 评论 -
zzulioj 1054: 猴子吃桃
题目描述 悟空第一天摘下桃子若干,当即吃掉一半,还不过瘾,又多吃一个,第二天又将剩下的桃子吃掉一半多一个,以后每天吃掉前一天剩下的一半多一个,到第n天准备吃的时候只剩下一个桃子。聪明的你,请帮悟空算一下,他第一天开始吃的时候桃子一共有多少个呢?输入输入一个数n(1<=n<=30)。输出 输出第一天的桃子个数。样例输入3样例输出10#include<stdio.h>int main (void){int n,i,a;scanf("%d",&n);a原创 2020-05-28 15:44:24 · 576 阅读 · 0 评论 -
zzulioj 1053: 正弦函数
题目描述 输入x,计算上面公式的前10项和。输入输入一个实数x。输出 输出一个实数,即数列的前10项和,结果保留3位小数。样例输入1样例输出0.841#include<stdio.h>int main(){ double x, s, i, b, deno = 1.0,n; scanf("%lf", &x); s = 0.0; b = 1.0; n = x; for (i = 1; i <= 10; i++) { s = s + n/ d原创 2020-05-28 15:41:35 · 1030 阅读 · 0 评论 -
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项和,单独占一行样例输入3 2样例输出...原创 2020-05-28 15:36:15 · 424 阅读 · 0 评论 -
zzulioj 1051: 平方根的和
题目描述 数列的定义如下:数列的第一项为item,以后各项为前一项的平方根,求数列的前n项的和。输入由两个整数item(item<10000)和n(n<1000)组成,item和n的含义如前所述。输出 输出该数列的和,占一行,要求精度保留2位小数。样例输入84 4样例输出97.93...原创 2020-05-28 15:32:52 · 530 阅读 · 0 评论 -
zzulioj 1050: 阶乘的累加和
题目描述 求1! + 2! + ……n!输入输入一个整数n,你可以假定n不大于10。输出 输出一个整数,即阶乘累加的结果,单独占一行。样例输入4样例输出33#include<stdio.h>int main(void){int i,x,num,h,sum;scanf("%d",&x);num=0;h=1;sum=0;for(i=1;i<=x;i++){h=i*h;sum=h+sum;}printf("%d",sum);return 0;原创 2020-05-28 15:27:38 · 1050 阅读 · 0 评论 -
zzulioj 1049: 平方和与立方和
题目描述 给定两个整数m和n,求出m~n这段连续的整数中所有偶数的平方和以及所有奇数的立方和。输入由两个整数m和n组成,你可以假定m<=n.输出 应包括两个整数x和y,分别表示该段连续的整数中所有偶数的平方和以及所有奇数的立方和。32位整数足以保存结果。样例输入2 5样例输出20 152#include<stdio.h>int main(void){int i,x,y,num,h;scanf("%d%d",&x,&y);num=0;h=0;原创 2020-05-28 15:25:43 · 376 阅读 · 0 评论 -
zzulioj 1048: 阶乘表
题目描述 输入一个正整数n(n<=20),输出1到n之间阶乘表。输入输入只有一个正整数n。输出输出1到n之间的阶乘表,格式见输出样例。每行两个数据,第一个数据占4列,第二个数据占20列,左对齐。样例输入 5样例输出1 12 23 64 245 120提示 注意int类型的表示范围#include<stdio.h>int main(void){int i,n;double num;scanf("%d",&n);num=1原创 2020-05-28 15:23:53 · 2264 阅读 · 4 评论 -
zzulioj 1047: 对数表
题目描述 输入两个正整数m和n,输出m到n之间每个整数的自然对数。输入输入包括两个整数m和n(m<=n),之间用一个空格隔开。输出 每行输出一个整数及其对数,整数占4列,对数占8列,右对齐,对数保留4位小数。样例输入2 4样例输出2 0.69313 1.09864 1.3863在这里插入代码片...原创 2020-05-28 15:22:02 · 702 阅读 · 0 评论 -
zzulioj 1046: 奇数的乘积
题目描述 给你n个整数,求他们中所有奇数的乘积。输入第一个数为n,表示本组数据一共有n个,接着是n个整数,你可以假设每组数据必定至少存在一个奇数。输出 输出n个数中的所有奇数的乘积,占一行。样例输入5 2 5 4 6 7样例输出 35#include<stdio.h>int main (void){ int i,n,b,c; b=1; scanf("%d",&n); for(i=1;i<=n;i++) { scanf("%d",&c);原创 2020-05-28 15:18:10 · 645 阅读 · 0 评论 -
zzulioj 1045: 数值统计
题目描述 统计给定的n个数中,负数、零和正数的个数。输入输入的第一个数是整数n(n<100),表示需要统计的数值的个数,然后是n个整数输出 输出一行a,b和c,分别表示给定的数据中负数、零和正数的个数。样例输入6 0 1 2 3 -1 0样例输出1 2 3#include <stdio.h>int main (void){ int i,d,e,f,n,a; d=0; e=0; f=0; scanf("%d",&n); for(i=1;i<原创 2020-05-28 15:16:03 · 869 阅读 · 0 评论 -
zzulioj 1044: 不及格率
题目描述 输入n和n个学生成绩(实数),输出不及格率。输入输入的第一行是一个整数n,第二行是n个实数,用空格隔开。输出 输出一个实数,表示不及格率,结果保留2位小数,单独占一行。样例输入898 45 86 79 56 75 90 70样例输出0.25提示 注意,不及格率为0时,输出0.00#include <stdio.h>int main (void){ int i,n,num,a; double b; scanf("%d",&n); a=0;原创 2020-05-28 15:14:14 · 1193 阅读 · 0 评论 -
zzulioj 1043: 最大值
题目描述 输入一个整数n和n个整数,输出这n个整数的最大值。输入输入有两行:第一行是一个正整数n,第二行是n个整数。输出 输出包含一个整数,即n个数中的最大值,单独占一行。样例输入43 7 5 6样例输出7#include<stdio.h>int main(void){int i,n,num,max;scanf("%d%d",&n,&num);max=num;for(i=0;i<n;i++){scanf("%d",&num);原创 2020-05-28 15:12:18 · 1582 阅读 · 0 评论 -
zzulioj 1042: 数列求和3
题目描述 求1-2/3+3/5-4/7+5/9-6/11+…的前n项和,结果保留3位小数。输入输入正整数n(n>0)。输出 输出一个实数,保留3位小数,单独占一行。样例输入5样例输出 0.917#include<stdio.h>#include<math.h>int main(void){ int i,n,deno; double sum,flag; scanf("%d",&n); sum=0.0;deno=1;flag=1.0;原创 2020-05-28 15:09:42 · 416 阅读 · 0 评论 -
zzulioj 1041: 数列求和2
题目描述 输入一个整数n,输出数列1-1/3+1/5-……前n项的和。输入输入只有一个整数n。输出 结果保留2为小数,单独占一行。样例输入3样例输出0.87#include<stdio.h>int main(void){ int i,n,deno; double sum,flag; scanf("%d",&n); sum=0.0;deno=1;flag=1.0;for(i=1;i<=n;i=i+1){sum +=flag/deno;den原创 2020-05-28 15:07:42 · 344 阅读 · 0 评论 -
zzulioj 1040: 数列求和1
题目描述 输入一个整数n,输出数列1+1/3+1/5+……前n项的和。输入输入只有一个正整数n。输出 结果保留2位小数,单独占一行。样例输入3样例输出 1.5#include<stdio.h>int main(void){ int i,n; double sum; scanf("%d",&n); sum=0.0;for(i=1;i<=2*n-1;i=i+2){sum +=1.0/i;}printf("%.2lf\n",sum);retur原创 2020-05-28 15:05:40 · 1699 阅读 · 0 评论 -
zzulioj 1039: n个数求和
题目描述 输入一个整数n和n个整数,输出这n个整数的和。输入输入有两行:第一行是一个正整数n,第二行是n个整数。输出 输出一个整数,即n个数的和。输出单独占一行。样例输入37 3 2样例输出12#include<stdio.h>int main (void){ int i,n,number,sum; scanf("%d",&n); sum=0; for(i=1;i<=n;i++){scanf("%d",&number);sum +=原创 2020-05-28 15:03:42 · 860 阅读 · 0 评论 -
zzulioj 1038: 绝对值最大
题目描述 输入3个整数,输出绝对值最大的那个数。输入输入包含3个int范围内的整数,用空格隔开。输出 输出三个数中绝对值最大的数,单独占一行。若绝对值最大的数不唯一,则输出最先出现的那个。例如,若输入为1 -3 3,则输出为-3;若输入为1 3 -3则输出为3。样例输入1 2 -3样例输出-3#include<stdio.h>#include<math.h>int main(void){int a, b, c,max,x,y,z; scanf("%d %原创 2020-05-28 15:01:36 · 768 阅读 · 1 评论 -
zzulioj 1037: 四则运算
题目描述 给你一个简单的四则运算表达式,包含两个实数和一个运算符,请编程计算出结果输入表达式的格式为:s1 op s2, s1和s2是两个实数,op表示的是运算符(+,-,*,/),也可能是其他字符输出如果运算符合法,输出表达式的值;若运算符不合法或进行除法运算时除数是0,则输出"Wrong input!"。最后结果小数点后保留两位。样例输入1.0 + 1.0样例输出2.00提示 除数是0,用|s2|<1e-10(即10的-10次方)判断#include<stdio.h>原创 2020-05-27 17:32:43 · 1245 阅读 · 1 评论 -
zzulioj 1036: 某年某月有多少天
题目描述 给你一个年份和月份,求该月有多少天输入一个年份(正整数),一个月份(1-12),中间有一个空格隔开输出该月的天数,单独占一行。样例输入 2012 2样例输出29#include<stdio.h>int main(void){int year, month;scanf("%d%d",&year,&month);switch (month){case 4:case 6:case 9:case 11: printf("30\n");br原创 2020-05-27 17:30:09 · 847 阅读 · 0 评论 -
zzulioj 1035: 分段函数求值
题目描述已知:y是x的函数,当x<-2时,y=7-2x;当x>=-2,且x<3时,y=5-|3x+2|;当x>=3时,y=3x+4输入任意输入一个整数x。输出输出为一个整数,即x对应的函数值。样例输入 2样例输出-3#include<stdio.h>#include<math.h>int main(void){int x;scanf("%d",&x);if(x<-2)printf("%d",7-2*x);原创 2020-05-27 17:27:20 · 633 阅读 · 0 评论 -
zzulioj 1034: 夏季促销
题目描述 商场夏季促销,购物500元以下,不打折;购物500元(含)以上,95折;购物1000元(含)以上,9折;购物3000元(含)以上,85折;购物5000元(含)以上,8折。根据消费金额,确定用户实际需要支付的数目。输入输入一个实数,表示消费金额。输出 输出一个实数,表示用户实际需要支出的数目,保留两位小数。样例输入5100样例输出4080.00#include<stdio.h>int main(void){int x;scanf("%d",&x);i原创 2020-05-27 17:25:02 · 720 阅读 · 0 评论 -
zzulioj 1033: 五级制成绩
题目描述 给定一个百分制成绩, 请根据百分制成绩输出其对应的等级。转换关系如下:90分及以上为’A’,80~89为’B’, 70~79为’C’, 60~69为’D’,60分以下为’E’。输入一个百分制成绩(0~100的整数)。输出 输出对应的等级。样例输入100样例输出A#include<stdio.h>int main(void){int x;scanf("%d",&x);if(x<=100&&x>=90)printf("A原创 2020-05-27 17:23:01 · 700 阅读 · 0 评论 -
zzulioj 1032: 员工薪水
题目描述 某公司规定,销售人员工资由基本工资和销售提成两部分组成,其中基本工资是1500元/月,销售提成规则如下:销售额小于等于10000元时,按照5%提成;销售额大于10000元但小于等于50000元时,超出10000部分按照3%提成;销售额大于50000元时,超出50000部分按照2%提成。编写程序,根据销售额计算员工收入。输入输入一个整数表示销售额输出 输出员工的薪水,保留2位小数。样例输入30000样例输出2600.00#include<stdio.h>in原创 2020-05-27 17:21:03 · 1328 阅读 · 0 评论