
郑轻oj
NEWEVA__zzera22
有些早期简介,存在明显错误,不再纠正。自2024年开始,内容正确性有提升
展开
-
郑轻oj1082
#include<stdio.h>#include<string.h>#include<math.h>#include<malloc.h>int main(){ //思路: int t=0; int a[100][2000]; int b[100]; scanf("%d",&t);//几组数据 for(int i=0,n=0,j=0;i<t;i++) { scanf("%d".原创 2022-04-14 11:15:59 · 473 阅读 · 0 评论 -
郑轻oj1084
题目输入两点坐标(X1,Y1),(X2,Y2),计算并输出两点间的距离。输入输入数据有多组,每组占一行,由4个实数组成,分别表示x1,y1,x2,y2,数据之间用空格隔开。输出对于每组输入数据,输出一行,结果保留两位小数。#include<stdio.h>#include<string.h>#include<math.h>#include<malloc.h>int main(){ float x1=0,y1=0,x2=0原创 2022-04-14 10:41:43 · 407 阅读 · 0 评论 -
郑轻oj1083
#include<stdio.h>#include<string.h>#include<math.h>#include<malloc.h>int main(){ float a[100][2000],b[100]; int n=0,count=0; for(int i=0;i<100;i++) { scanf("%d",&n); if(n==0) break; .原创 2022-04-14 10:08:33 · 310 阅读 · 0 评论 -
郑轻oj1081
#include<stdio.h>#include<string.h>#include<math.h>#include<malloc.h>//求n个整数的和。//输入第一行是一个整数T,表示有T组测试实例;//每组输入包括两行://第一行一个数n表示接下来会有n个整数;//第二行空格隔开的n个数。//对于每组输入,在一行输出n个数的和(保证和不会超出int类型的范围)!int main(){ //思路: int a[100.原创 2022-04-13 10:06:25 · 400 阅读 · 0 评论 -
郑轻oj1080
#include<stdio.h>#include<string.h>#include<math.h>#include<malloc.h>//计算A+B//输入第1行为一个整数n(1≤n≤10),代表测试的组数。//下面有n组测试数据,每组1行,为2个整数,为A, B。//对每行输入,输出A+B的值,单独占一行。int main(){ //思路:存两个数组,for循环输出 int a[1000],b[1000]; int.原创 2022-04-13 09:30:42 · 196 阅读 · 0 评论 -
郑轻oj1079
#include<stdio.h>#include<string.h>#include<math.h>#include<malloc.h>//计算A+B//输入第1行为一个整数n(1≤n≤10),代表测试的组数。//下面有n组测试数据,每组1行,为2个整数,为A, B。//对每行输入,输出A+B的值,单独占一行。int main(){ //思路:存两个数组,for循环输出 int a[1000],b[1000]; int.原创 2022-04-13 09:27:02 · 316 阅读 · 0 评论 -
郑轻oj1078
#include<stdio.h>#include<string.h>#include<math.h>#include<malloc.h>//计算A+B//输入第1行为一个整数n(1≤n≤10),代表测试的组数。//下面有n组测试数据,每组1行,为2个整数,为A, B。//对每行输入,输出A+B的值,单独占一行。int main(){ //思路:存两个数组,for循环输出 int a[1000],b[1000]; int .原创 2022-04-12 09:56:18 · 427 阅读 · 0 评论 -
郑轻oj1077
#include<stdio.h>#include<string.h>#include<math.h>#include<malloc.h>//输入一个整数n,(1<=n<=20),输出一个空心菱形,其中每个边由n个'*'组成。//输入包含一个整数,n(1<=n<=20)//输出一个空心菱形,每个边由n个'*'组成int main(){ //思路:由简入繁,变成两个空心三角,估计两个for循环 //先在纸上画.原创 2022-04-12 09:45:16 · 416 阅读 · 0 评论 -
郑轻oj1076
#include<stdio.h>#include<string.h>#include<math.h>#include<malloc.h>//已知xyz+yzz=n,其中n是一个正整数,x、y、z都是数字(0-9),//编写一个程序求出x、y、z分别代表什么数字。如果无解,则输出“No Answer”//注意:xyz和yzz表示一个三位数,而不是表示x*y*z和y*z*z。//输入一个正整数n。//输出一行,包含x、y、z的值,每个数值占4列.原创 2022-04-12 08:54:15 · 508 阅读 · 0 评论 -
郑轻oj1075
#include<stdio.h>#include<string.h>#include<math.h>#include<malloc.h>#define men 3#define women 2#define children 1//马克思手稿中有这样一道趣味数学题:男人、女人和小孩总计n个人,在一家饭店里吃饭,共花了cost先令,//每个男人各花3先令,每个女人各花2先令,每个小孩各花1先令,请用穷举法编程计算男.原创 2022-04-11 09:15:02 · 357 阅读 · 0 评论 -
郑轻oj1074
#include<stdio.h>#include<string.h>#include<math.h>#include<malloc.h>#define cock 5#define hen 3#define chick 1//百钱买百鸡问题:公鸡五文钱一只,母鸡三文钱一只,小鸡三只一文钱,用100文钱买100只鸡,公鸡、母鸡、小鸡各买多少只?//本程序要求解的问题是:给定一个正整数n,用n文钱买n只鸡,问公鸡、母鸡、小.原创 2022-04-11 09:00:01 · 395 阅读 · 0 评论 -
郑轻oj1073
#include<stdio.h>#include<string.h>#include<math.h>#include<malloc.h>#define chicken 2#define rabbit 4//鸡和兔关在一个笼子里,鸡有2只脚,兔有4只脚。输入笼子里头的总数m和脚的总数n,求鸡和兔子各有多少只?//若问题无解,也要输出相应的信息。//输入两个整数m和n,分别代表笼子里头的个数和脚的个数。//若问题有解,依次输出鸡和兔的只数。.原创 2022-04-11 08:34:54 · 336 阅读 · 0 评论 -
郑轻oj1072
#include<stdio.h>#include<string.h>#include<math.h>#include<malloc.h>//有一口深度为high米的水井,井底有一只青蛙,它每天白天能够沿井壁向上爬up米,//夜里则顺井壁向下滑down米,若青蛙从某个早晨开始向外爬,//对于任意指定的high、up和down值(均为自然数),计算青蛙多少天能够爬出井口?//输入3个正整数:high、up和down。//输出一个整数,表示天数。.原创 2022-04-10 15:38:14 · 331 阅读 · 0 评论 -
郑轻oj1071
#include<stdio.h>#include<string.h>#include<math.h>#include<malloc.h>//将一个正整数分解质因数,例如,输入90,输出2 3 3 5。//输入一个正整数n(2<=n<=2000)。//从小到大输出n的所有质因子,每两个数之间空一格。int main(){ //思路://分解成小的质数相乘,需要用到判断质数,把之前的拿过来用 //质数就是素数...原创 2022-04-10 14:35:52 · 407 阅读 · 0 评论 -
郑轻oj1070
#include<stdio.h>#include<string.h>#include<math.h>#include<malloc.h>#define speed_h 10#define north 0#define west 1#define south 2#define east 3//有一辆智能小车,最初(时间为0)的位置为(0,0),我们想知道它最后的位置。//小车以每小时10公里的速度向北移动(以北为y轴正向,以东为x.原创 2022-04-10 12:59:06 · 481 阅读 · 0 评论 -
郑轻oj1069
#include<stdio.h>#include<string.h>#include<math.h>#include<malloc.h>//Z同学为了实现暑假去云南旅游的梦想,决定以后每天只消费1元,//每花k元就可以再得到1元,//一开始Z同学有M元,问最多可以坚持多少天。//输入2个整数M, k,(2 <= k <= M <= 1000)。//输出一个整数,表示M元可以消费的天数。int main(){ //.原创 2022-04-09 10:32:34 · 447 阅读 · 0 评论 -
郑轻oj1068
#include<stdio.h>#include<string.h>#include<math.h>#include<malloc.h>//将一个二进制数,转换为对应的十进制数。//输入一个只含有’0’和’1’的字符串,以回车结束,表示一个二进制数。该二进制数无符号位,长度不超过31。//输出一个整数,为该二进制数对应的十进制数。int main(){ //思路:用过单片机的都很熟悉,或者接触过c语言的,给的秦九韶的算法好用 //.原创 2022-04-09 09:55:02 · 1001 阅读 · 0 评论 -
郑轻oj1067
#include<stdio.h>#include<string.h>#include<math.h>#include<malloc.h>//某辆汽车有一个里程表,该里程表可以显示一个整数,为该车走过的公里数。然而这个里程表有个毛病://它总是从3变到5,而跳过数字4,里程表所有位(个位、 十位、百位等)上的数字都是如此。//例如,如果里程表显示339,汽车走过1公里之后,该里程表显示350。//输入一个整数num,表示里程表显示的数值,1 &.原创 2022-04-09 09:40:44 · 316 阅读 · 0 评论 -
郑轻oj1066
#include<stdio.h>#include<string.h>#include<math.h>#include<malloc.h>//输入一行字符,以回车符作为输入结束的标志。统计其中英文字母、数字字符和其他字符的个数。//多个字符,以回车符结束,回车符不作为有效字符。有效字符个数不超过100。//输出分3行,格式见输出样例。int main(){ //思路:在上一题的基础上改 char password[110]; .原创 2022-04-08 10:19:48 · 603 阅读 · 0 评论 -
郑轻oj1065
#include<stdio.h>#include<string.h>#include<math.h>//#include<malloc.h>//输入一行字符,以回车符作为输入结束的标志。统计其中数字字符的个数。//多个字符,以回车符结束,回车符不作为有效字符。//输出一个整数,表示数字字符的个数。int main(){ //思路:简单点想的话用库函数strlen(),难点的话就输入一个记一个数,都可以解决问题 char pas.原创 2022-04-08 10:07:51 · 290 阅读 · 0 评论 -
郑轻oj1064
#include<stdio.h>#include<string.h>#include<math.h>//#include<malloc.h>//从键盘输入一批字符,以@结束,按要求加密并输出。//从键盘输入一批字符,占一行,以@结束。//输出占一行//加密规则://1)所有字母均转换为小写。//2)若是字母'a'到'y',则转化为下一个字母。//3)若是'z',则转化为'a'。//4)其它字符,保持不变。int main(){ .原创 2022-04-08 09:11:04 · 558 阅读 · 0 评论 -
郑轻oj1063
#include<stdio.h>#include<string.h>#include<math.h>// 输入两个正整数,输出其最大公约数和最小公倍数。//输入两个正整数n和m(n,m<=1000000)。输入保证最终结果在int范围内。//输出两个整数,用空格隔开。表示m和n的最大公约数和最小公倍数。int main(){ //思路:把上一题的最大公约直接拿来用,最小公倍数: //两个数是否为互质数 是的话lcm=m*n(质数又叫做素.原创 2022-04-07 10:15:29 · 573 阅读 · 0 评论 -
郑轻oj1062
#include<stdio.h>#include<string.h>#include<math.h>// 输入两个不大于10的9次方的正整数,输出其最大公约数。//输入两个正整数m和n,数据之间用空格隔开。//输出一个整数,表示m和n的最大公约数。int main(){ //思路:如果大数除于小数能除尽,最大公约就是小数 //如果除不尽就用余数去除以除数 int gcd=0,m,n,t=1; scanf("%d%d",&m.原创 2022-04-07 09:17:27 · 330 阅读 · 0 评论 -
郑轻oj1061
#include<stdio.h>#include<string.h>#include<math.h>// 输入一个不大于10的9次方的正整数,从高位开始逐位分割并输出各位数字。//输入一个正整数n,n是int型数据//依次输出各位上的数字,每一个数字后面有一个空格,输出占一行。例如,输入 12345 ,输出 1 2 3 4 5int main(){ //思路:上一题存个数组,再for循环倒序输出; int a[10]; int n,c.原创 2022-04-07 08:19:12 · 434 阅读 · 0 评论 -
郑轻oj1060
#include<stdio.h>#include<string.h>#include<math.h>// 输入一个正整数,将其逆序输出,每个数字后有一个空格。// 输入一个正整数n,你可以假设n在int范围内//将n按其逆序输出,每个数字后有一个空格,输出占一行。例如,输入12354,输出4 5 3 2 1int main(){ //思路: unsigned int positive; scanf("%d",&positiv...原创 2022-04-06 09:49:08 · 538 阅读 · 0 评论 -
郑轻oj1059
#include<stdio.h>#include<string.h>#include<math.h>// 输入一批学生的成绩(整数),输出最高分。//输入包含多个非负整数和一个负整数。该负数不作为有效成绩,只表示输入结束。//输出一个整数,即最高分。单独占一行。int main(){ //思路://是之前写过的比大小的题的翻版,for循环录入成绩,碰到负数跳出循环,直接把以前的拿来用 int a[10000]={0}; int cnt.原创 2022-04-06 08:43:14 · 560 阅读 · 0 评论 -
郑轻oj1058
#include<stdio.h>#include<string.h>#include<math.h>// 已知不等式 1!+2!+3!+...+m!‹n,请编程对用户指定的n值计算并输出满足该不等式的m的整数解。//输入一个整数n,n为int范围内的正整型。//输出m的取值范围,具体格式见输出样例。int main(){ //思路:先试一下这个阶乘和有没有问题,然后就是for循环从下往上找,不过找到一半或平方根就够了 //不到一半,举个例子.原创 2022-04-06 08:16:18 · 619 阅读 · 0 评论 -
郑轻oj1057
#include<stdio.h>#include<string.h>#include<math.h>// 输入一个正整数n,判断n是否是素数,若n是素数,输出”Yes”,否则输出”No”。 注意:1不是素数。//输入一个正整数n(n<=1000)//如果n是素数输出"Yes",否则输出"No"。输出占一行。int main(){ //思路:1不是素数,素数是只能被它本身和1整除。从二开始往上找,这里偶数绝对不是素数 //可以开平方找,如.原创 2022-04-05 16:18:48 · 477 阅读 · 0 评论 -
郑轻oj1056
#include<stdio.h>#include<string.h>#include<math.h>// 小明对某些数字有偏爱,例如,他喜欢7的倍数,而不喜欢4的倍数,如果一个整数是7的倍数,而不是4的倍数,//小明会认为这个数字是他的幸运数字。现在给定两个整数m和n,//请你帮小明找m到n范围内的最大的幸运数字。如果m到n范围内没有幸运数字,则输出“no”int main(){ //思路:这个简单的for循环加if double x1,x.原创 2022-04-05 09:43:39 · 321 阅读 · 0 评论 -
郑轻oj1055
我以为我的网卡了呢,果然调用递归不如直接for循环能解决问题#include<stdio.h>#include<string.h>#include<math.h>// 这是一个有趣的古典数学问题,著名意大利数学家Fibonacci曾提出一个问题://有一对小兔子,从出生后第3个月起每个月都生一对兔子。小兔子长到第3个月后每个月又生一对兔子。//按此规律,假设没有兔子死亡,第一个月有一对刚出生的小兔子,问第n个月有多少对兔子?//输入月数n(1<=n原创 2022-04-05 08:56:48 · 388 阅读 · 0 评论 -
郑轻oj1054
原创 2022-04-04 10:52:45 · 342 阅读 · 0 评论 -
郑轻oj1053
#include<stdio.h>#include<string.h>#include<math.h>// 输入x,计算上面公式的前10项和。1053: 正弦函数//输入一个实数x。//输出一个实数,即数列的前10项和,结果保留3位小数。int main(){ //思路:又试了好多次 // int factorial2(int x);//从x开始的阶乘 double factorial2(int x);//int装不下 double.原创 2022-04-04 10:35:39 · 600 阅读 · 0 评论 -
郑轻oj1052
#include<stdio.h>#include<string.h>#include<math.h>// 输入n和a,求a+aa+aaa+…aa…a(n个a),如当n=3,a=2时,2+22+222的结果为246//包含两个整数,n和a,含义如上述,你可以假定n和a都是小于10的非负整数//输出前n项和,单独占一行int main(){ //思路:把个位赋给中间变量,让总量累加,加n-1次,每次乘10加上个位值 int sum(int x,.原创 2022-04-04 08:43:18 · 351 阅读 · 0 评论 -
郑轻oj1051
#include<stdio.h>#include<string.h>#include<math.h>// 数列的定义如下://数列的第一项为item,以后各项为前一项的平方根,求数列的前n项的和。//由两个整数item(item<10000)和n(n<1000)组成,item和n的含义如前所述。//输出该数列的和,占一行,要求精度保留2位小数。int main(){ //思路:与阶乘类似,用到了取平方根的库函数sqrt() dou.原创 2022-04-03 15:03:39 · 495 阅读 · 0 评论 -
郑轻oj1050
#include<stdio.h>#include<string.h>#include<math.h>// 求1! + 2! + ……n!//输入一个整数n,你可以假定n不大于10。//输出一个整数,即阶乘累加的结果,单独占一行。int main(){ //思路:递归或者直接写 int factorial(int x); int sum=0,n; scanf("%d",&n); for(int i=1;i<=n;.原创 2022-04-03 14:27:06 · 232 阅读 · 0 评论 -
郑轻oj1049
#include<stdio.h>#include<string.h>#include<math.h>// 给定两个整数m和n,求出m~n这段连续的整数中所有偶数的平方和以及所有奇数的立方和。//由两个整数m和n组成,你可以假定m<=n.//应包括两个整数x和y,分别表示该段连续的整数中所有偶数的平方和以及所有奇数的立方和。32位整数足以保存结果。int main(){ //思路:for内进行判断 int m,n; int ev.原创 2022-04-03 14:06:51 · 207 阅读 · 0 评论 -
郑轻oj1048
这个写下来错了5遍#include<stdio.h>#include<string.h>#include<math.h>// 输入一个正整数n(n<=20),输出1到n之间阶乘表。//输入只有一个正整数n。//输出1到n之间的阶乘表,格式见输出样例。每行两个数据,第一个数据占4列,第二个数据占20列,左对齐。int main(){ //思路:%-d左对齐,%I64d可以存放20的阶乘(这个出错)%.0lf可以对 unsigned in原创 2022-04-03 10:37:09 · 437 阅读 · 0 评论 -
郑轻oj1047
#include<stdio.h>#include<string.h>#include<math.h>// 输入两个正整数m和n,输出m到n之间每个整数的自然对数。//输入包括两个整数m和n(m<=n),之间用一个空格隔开。//每行输出一个整数及其对数,整数占4列,对数占8列,右对齐,对数保留4位小数。int main(){ //思路:double log(double x); int m,n; scanf("%d%d",&am...原创 2022-04-03 10:00:06 · 655 阅读 · 0 评论 -
郑轻oj1046
#include<stdio.h>#include<string.h>#include<math.h>// 给你n个整数,求他们中所有奇数的乘积。// 第一个数为n,表示本组数据一共有n个,接着是n个整数,//你可以假设每组数据必定至少存在一个奇数。//输出n个数中的所有奇数的乘积,占一行。int main(){ //思路:存数组,把奇数挑出来 int n;int productnum=1; scanf("%d",&n); .原创 2022-04-03 09:37:49 · 200 阅读 · 0 评论 -
郑轻oj1045
#include<stdio.h>#include<string.h>#include<math.h>// 统计给定的n个数中,负数、零和正数的个数。//输入的第一个数是整数n(n<100),表示需要统计的数值的个数,然后是n个整数//输出一行a,b和c,分别表示给定的数据中负数、零和正数的个数。int main(){ //思路:数组,1个for循环内3个if int n,positivenum=0,zorenum=0,negativenu.原创 2022-04-02 21:36:12 · 301 阅读 · 0 评论