C++语言
文章平均质量分 57
jerry_0329
郎平说:“女排精神不是赢得冠军,而是有时候知道不会赢,也竭尽全力;是你一路虽走得摇摇晃晃,但站起来抖抖身上的尘土,依旧眼中坚定。人生不一定会赢,而是努力去赢。”
参加编程比赛,不是为了赢得冠军,而是要学会坚持不懈,努力拼搏。一次比赛,就是一次历练,一次提升。重在参与,重在过程,重在成长。
编程,是使人变努力、变聪明的游戏。
展开
-
穷举 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 · 282 阅读 · 0 评论 -
结构体 穷举 旗鼓相当的对手
现有n(n≤1000)名同学参加了期末考试,并且获得了每名同学的信息:姓名(不超过 20 个字符的字符串,没有空格)、语文、数学、英语成绩(均为不超过 150 的自然数)。如果某对学生 <i,j> 的每一科成绩的分差都不大于 5,且总分分差不大于 10,那么这对学生就是“旗鼓相当的对手”。如果两个组合的第一个名字一样但第二个名字不同,则第二个名字字典序小的先输出。//如a[i].c,a是结构体数组名,i是下标,c是变量名。}结构体数组名[数组大小];原创 2024-04-23 19:17:34 · 289 阅读 · 0 评论 -
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 · 1938 阅读 · 0 评论 -
C++字符串常用操作总结
string s1;// 初始化一个空字符串// 初始化s2,并用s1初始化// 作用同上// 用 "hello world" 初始化 s4,除了最后的空字符外其他都拷贝到s4中// 作用同上// 初始化s6为:aaaaaa// s7 是从 s6 的下标 3 开始的字符拷贝// s8 是从 s6 的下标 pos 开始的 len 个字符的拷贝使用 = 的是拷贝初始化,使用 () 的是直接初始化。当初始值只有一个时,两者都可。当初始值有多个时一般来说要使用直接初始化,如上述最后一个的形式。原创 2024-04-13 16:44:08 · 634 阅读 · 0 评论 -
一维数组 不与最大数相同的数字之和
/max_element()函数是求数组中最大值的函数。第二行为 N 个整数,数与数之间以一个空格分开,每个整数的范围是: −1,000,000 到 1,000,000。//max_element()函数的两个参数与sort()的参数类似,分别为首元素地址和尾元素的下一个地址。sum+=a[i];原创 2024-04-05 17:45:09 · 410 阅读 · 0 评论 -
一维数组 小陈购物
小陈去淘宝买了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 · 284 阅读 · 0 评论 -
一维数组 比身高
j++) //遍历这个元素后面的所有数据,如果有比它大的就累计下来.有 N 个人排成一排,假设他们的身高均为正整数,请找出其中符合以下条件的人:排在他前面且比他高的人数与排在他后面且比他高的人数相等。j++) //遍历这个元素前面所有的数据,如果有比它大的就累计下来.下面 N 行,每行一个正整数,表示从前往后每个人的身高,假设每个人的身高≤10000。2.依次把数组中的每个数据拿出来, 分别与它之前的所有数据进行对比,并计数;原创 2024-03-19 20:38:27 · 144 阅读 · 0 评论 -
循环 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 · 147 阅读 · 0 评论 -
循环 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 · 187 阅读 · 0 评论 -
高精度 高精度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 · 350 阅读 · 0 评论 -
双重循环 小徐画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 · 417 阅读 · 0 评论 -
递归 斐波那契数列
历史上有一个有名的关于兔子的问题:假设有一对兔子,长两个月它们就算长大成年了。然后以后每个月都会生出1对兔子,生下来的兔子也都是长两个月就算成年,然后每个月也都会生出1对兔子了。if(k==1||k==2)//判断k是不是1或2,如果是,就不用求,输出完直接结束。i++)//注意:i从3开始循环!这里假设兔子不会死,每次都是只生1对兔子。读入一个整数n,1原创 2024-03-16 20:17:46 · 330 阅读 · 0 评论 -
循环 半价商品
/n是第一行输入的数,m是接下来每行输入的数。sum-=maxn;//从总钱数中减去促销的半价。接下来 N 行每行有一个数 Pi,表示商品价格。梁总要买N件商品,其中最贵的一件可以半价。给出每件商品的价格,求梁总的总花费。原创 2024-03-16 20:07:55 · 304 阅读 · 0 评论 -
二维数组 数字矩阵的上半部分之和
对于一个10行10列的数字矩阵,第0行到第n/2-1行,第0列到第n-1列为数字矩阵的上半部分。if(i>=0&&i原创 2024-03-16 20:00:07 · 402 阅读 · 0 评论 -
二维数组 图像相似度
给出两幅相同大小的黑白图像(用0-1矩阵)表示,求它们的相似度。说明:若两幅图像在相同位置上的像素点颜色相同,则称它们在该位置具有相同的像素点。两幅图像的相似度定义为相同像素点数占总像素点数的百分比。第一行包含两个整数m和n,表示图像的行数和列数,中间用单个空格隔开。//判断两个矩阵某一元素是否相等,如果相等,sum+1。之后m行,每行n个整数0或1,表示第一幅黑白图像上各像素点的颜色。之后m行,每行n个整数0或1,表示第二幅黑白图像上各像素点的颜色。//相似度=相同颜色像素点的数量÷像素点总量×100。原创 2024-03-16 13:40:13 · 446 阅读 · 0 评论 -
二维数组 矩阵加法
记作: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 · 370 阅读 · 0 评论 -
二维数组 内部元素之和
第一行分别为矩阵的行数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 · 461 阅读 · 0 评论