自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 穷举 n元买m鸡

if(x>0 && m*15+g*10+x*5==n && g+m+x==k)//小鸡的数量要大于0。//因为母鸡、公鸡和小鸡的数量都大于0,所以每种鸡的数量最大是k-2。//因为母鸡、公鸡和小鸡的数量都大于0,所以每种鸡的数量最大是k-2。正好把钱买完,问母鸡a、公鸡b、小鸡c各买多少只?//小鸡的数量可以求出。我们要输入n和k,用双重循环(更简便)或三重循环求出。这是与“百元买百鸡”类似的题目,可以用穷举求出结果。用双重循环,小鸡的数量可以用四则运算求出。母鸡用m,题目中m只鸡的m我们用k代替。

2024-04-28 18:44:38 453

原创 结构体 穷举 旗鼓相当的对手

现有n(n≤1000)名同学参加了期末考试,并且获得了每名同学的信息:姓名(不超过 20 个字符的字符串,没有空格)、语文、数学、英语成绩(均为不超过 150 的自然数)。如果某对学生 <i,j> 的每一科成绩的分差都不大于 5,且总分分差不大于 10,那么这对学生就是“旗鼓相当的对手”。如果两个组合的第一个名字一样但第二个名字不同,则第二个名字字典序小的先输出。//如a[i].c,a是结构体数组名,i是下标,c是变量名。}结构体数组名[数组大小];

2024-04-23 19:17:34 341

原创 C++数学函数超详解

一般地,函数 y=log a(x)(a>1)叫做对数函数,也就是说以幂(真数)为自变量,指数为因变量,底数为常量的函数,叫对数函数。记作 y=log a(x),读作以a 为底 x 的对数,其中a叫做对数的底数,x叫做真数。pow()函数有两个参数,分别是底数和指数,可以是int型或double型。如果a^y=x(a>1),那么数 x 叫做以 a 为底 x 的对数;记一记:对s开b次方根结果是a,n是b的倒数,那么s的n次方也是a。如6 ×6 ×6,可简化成6^3(6的3次方)

2024-04-21 20:02:05 3183

原创 C++字符串常用操作总结

string s1;// 初始化一个空字符串// 初始化s2,并用s1初始化// 作用同上// 用 "hello world" 初始化 s4,除了最后的空字符外其他都拷贝到s4中// 作用同上// 初始化s6为:aaaaaa// s7 是从 s6 的下标 3 开始的字符拷贝// s8 是从 s6 的下标 pos 开始的 len 个字符的拷贝使用 = 的是拷贝初始化,使用 () 的是直接初始化。当初始值只有一个时,两者都可。当初始值有多个时一般来说要使用直接初始化,如上述最后一个的形式。

2024-04-13 16:44:08 713

原创 一维数组 不与最大数相同的数字之和

/max_element()函数是求数组中最大值的函数。第二行为 N 个整数,数与数之间以一个空格分开,每个整数的范围是: −1,000,000 到 1,000,000。//max_element()函数的两个参数与sort()的参数类似,分别为首元素地址和尾元素的下一个地址。sum+=a[i];

2024-04-05 17:45:09 497

原创 一维数组 小陈购物

小陈去淘宝买了n件物品,第i件的物品价格是a[i],其中部分物品小红不满意选择退货,退货可以原价退但需要收取max(5,a[i]/100(下取整))的运费,小陈想知道自己最终花费了多少钱。如果是F就退货,退货时会产生运费,运费是有最低标准的,公式为max(5,ai/100),最少也要5元。先输入货品价格,再输入购物字符串,然后读取字符串上的每一个字符,再与货物价格一一对应.第三行输入一个长度为n仅包含‘T’和‘F'的字符串,T代表第i个物品购买,F表示退货。1. n件物品,第i件的物品价格是 ai;

2024-03-24 10:11:31 319

原创 一维数组 比身高

j++) //遍历这个元素后面的所有数据,如果有比它大的就累计下来.有 N 个人排成一排,假设他们的身高均为正整数,请找出其中符合以下条件的人:排在他前面且比他高的人数与排在他后面且比他高的人数相等。j++) //遍历这个元素前面所有的数据,如果有比它大的就累计下来.下面 N 行,每行一个正整数,表示从前往后每个人的身高,假设每个人的身高≤10000。2.依次把数组中的每个数据拿出来, 分别与它之前的所有数据进行对比,并计数;

2024-03-19 20:38:27 169

原创 循环 NOIP2002普及组 级数求和

已知:Sn=1+1/2+1/3+…显然对于任意一个整数 k,当 n 足够大的时候,Sn>k。//强制转换类型符int()double k,sn=0,n=1;//注意,类型为double型。现给出一个整数 k,要求计算出一个最小的 n,使得Sn>k。if(sn>k)//如果此时的累加和大于k。while(true)//while死循环。sn+=(1/n);对于 100% 的数据,1≤k≤15。

2024-03-19 20:34:26 199

原创 循环 NOIP2004普及组 不高兴的津津

但是津津如果一天上课超过八个小时就会不高兴,而且上得越久就会越不高兴。如果不会不高兴则输出 0,如果会则输出最不高兴的是周几(用 1,2,3,4,5,6,7 分别表示周一,周二,周三,周四,周五,周六,周日)。每行包括两个小于 10 的非负整数,用空格隔开,分别表示津津在学校上课的时间和妈妈安排她上课的时间。if(t>ans)//ans是指目前这周最不高兴的一天上课时间比8大几个小时。//如果不会不高兴,就不会判断"t>ans",则输出w的初始值0。//加abs是高兴的津津,不加abs是不高兴的津津。

2024-03-19 20:23:49 215

原创 高精度 高精度a+b

/数字字符转数字,同时倒序数组,简化算法,特别注意str_a-1-i的含义。//因为结果(m)可能会超过10,所以涉及到了进位。//两个大数,用char数组输入,注意数据范围。//保存数a+b的int数组。步骤3:char数组转int数组,同时逆序存放(13~16行)//保存数a的int数组。//保存数b的int数组。}//将倒序的数组倒序输出,即正序输出。

2024-03-17 13:27:19 392

原创 双重循环 小徐画U

/观察数据,找规律,并一步一步输出。共输出 4n 行,每行输出一个长度为 4n 的,仅包含 '*' 和 '.' 两种字符的字符串.(n-i)×2个'.'(如n=3,i=2时,'.'的数量就为(3-2)×2=2个)for(int i=1;i++)//上面3n行同样的图形。cout

2024-03-17 10:45:19 452

原创 递归 斐波那契数列

历史上有一个有名的关于兔子的问题:假设有一对兔子,长两个月它们就算长大成年了。然后以后每个月都会生出1对兔子,生下来的兔子也都是长两个月就算成年,然后每个月也都会生出1对兔子了。if(k==1||k==2)//判断k是不是1或2,如果是,就不用求,输出完直接结束。i++)//注意:i从3开始循环!这里假设兔子不会死,每次都是只生1对兔子。读入一个整数n,1

2024-03-16 20:17:46 361 1

原创 循环 半价商品

/n是第一行输入的数,m是接下来每行输入的数。sum-=maxn;//从总钱数中减去促销的半价。接下来 N 行每行有一个数 Pi,表示商品价格。梁总要买N件商品,其中最贵的一件可以半价。给出每件商品的价格,求梁总的总花费。

2024-03-16 20:07:55 338

原创 二维数组 数字矩阵的上半部分之和

对于一个10行10列的数字矩阵,第0行到第n/2-1行,第0列到第n-1列为数字矩阵的上半部分。if(i>=0&&i

2024-03-16 20:00:07 453

原创 二维数组 图像相似度

给出两幅相同大小的黑白图像(用0-1矩阵)表示,求它们的相似度。说明:若两幅图像在相同位置上的像素点颜色相同,则称它们在该位置具有相同的像素点。两幅图像的相似度定义为相同像素点数占总像素点数的百分比。第一行包含两个整数m和n,表示图像的行数和列数,中间用单个空格隔开。//判断两个矩阵某一元素是否相等,如果相等,sum+1。之后m行,每行n个整数0或1,表示第一幅黑白图像上各像素点的颜色。之后m行,每行n个整数0或1,表示第二幅黑白图像上各像素点的颜色。//相似度=相同颜色像素点的数量÷像素点总量×100。

2024-03-16 13:40:13 523

原创 二维数组 矩阵加法

记作:C [ i ] [ j ] =A [ i ] [ j ] + B [ i ] [ j ]第一行包含两个整数n和m,表示矩阵的行数和列数(1≤n≤100,1≤m≤100)。矩阵C的第i行j列的值 = 矩阵A的第i行j列+矩阵B的第i行j列。输入两个n行m列的矩阵A和B,输出它们的和C=A+B。cin>>n>>m;

2024-03-16 13:22:21 493

原创 二维数组 内部元素之和

第一行分别为矩阵的行数m和列数n(m < 100,n < 100),两者之间以一个空格分开。接下来输入的m行数据中,每行包含n个整数(每个数大于等于0,小于1000),整数之间以一个空格分开。所谓矩阵内部的元素,不在第一行和最后一行的元素以及第一列和最后一列的元素。=m)//判断这个元素是否是内部元素。=1 --> 行数不是1 --> 不在最上面一行。=n --> 行数不是n --> 不在最下面一行。=1 --> 列数不是1 --> 不在最左面一列。=m --> 列数不是m --> 不在最右面一列。

2024-03-16 12:57:18 559

空空如也

空空如也

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

TA关注的人

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