C/C++基础篇
文章平均质量分 71
C和C++相关编程题
是超大号怪兽
个人账号:https://me.csdn.net/qq_43633879。
磨练中的编程小白,会在上面简单记录个人的编程之路,希望各位大佬指点一二!!!
展开
-
我好菜呀
呜呜呜,我好菜呀/* * * UM. um. * J@B@1 ...原创 2019-07-13 09:21:00 · 307 阅读 · 0 评论 -
最短距离和人流量
最短距离和人流量题目:作为一个城市(城市标号从1开始)的应急救援队伍的负责人,你有一张特殊的全国地图。在地图上显示有多个分散的城市和一些连接城市的快速道路。每条道路都有着距离和人流量 二个指标。人流量越大越容易有堵塞的意外发生。每次救援的时候,都会给你起点和终点。 要求你输出到达终点的最短距离和对应的人流量和(如果最短距离有多条路线,人流量总和小的优先选择)输入输入n,m , n个城...原创 2019-07-29 11:12:36 · 174 阅读 · 0 评论 -
2018CCPC吉林赛区(重现赛)
2018CCPC吉林赛区(重现赛) 第一题题目:Problem DescriptionThe Fool is numbered 0 – the number of unlimited potential –and therefore does not have a specific place in the sequence of the Tarot cards. The Fool can...原创 2019-07-17 09:50:39 · 567 阅读 · 0 评论 -
3974: 3分钟内,我要知道她的电话号码
3974: 3分钟内,我要知道她的电话号码题目:小明喜欢上了一个女生,他鼓起勇气去向她要电话,可是她给了小明一大串字母和数字,说我的号码就在里面,可是小明看了下这庞大的信息不一会眼睛就花了,于是小明向你求助, 你能帮他找出所有的电话号码吗。(其中a,A~z,Z表示10~35,比如a,A都代表10)为了简化问题,电话标准为:以1开头的11位数字。 输入输入一串由英文字母和数字组成的字...原创 2019-08-15 10:10:51 · 224 阅读 · 0 评论 -
3971: 别看我 =.=
3971: 别看我 =.=题目:长廊有n掌灯,从1开始编号,一开始灯全是灭的。小李有个想法:第一步把a的倍数的灯打开,第二步把b的倍数的灯打开(已开的灯还是亮的)。小周吹牛说他能在很短时间求出多少栈灯是灭的,为了不失身份,他决定向你求助。输入第一行为一个t。随后跟t行,每行三个数:n,a,b。 t<=200,0<a,b,n<1012 输出输出有多少栈灯还是灭的...原创 2019-08-15 09:40:36 · 101 阅读 · 0 评论 -
3970: 别动我,wa到你怀疑人生
3970: 别动我,wa到你怀疑人生题目:我们知道当红灯亮时,两边的行人必须在斑马线两旁等待。有一天小周外出打酱油,路过斑马线,他有一个想法:虽然我买不起车,但我想统计这段时间每种车型的车经过的车型,数量。但如果车辆过多就容易出错,所有他想请你帮忙。两个空行代表斑马线,两个空行之间的字符串代表车型,空行之外的字符串代表行人。 输入题目保证斑马线两边至少有一人(字符串的长度小于1...原创 2019-08-15 09:35:44 · 804 阅读 · 0 评论 -
3977: 请君手下留情
3977: 请君手下留情题目:题目很简单,给你n个正整数,求这n个数的和。假设ai为第i个正整数(i从1开始到n),对于任意ai都属于[1,n]。对于任意i,j (i,j属于[1,n]) , 如果i != j,则 ai != aj。输入第一行为一个t,接下来t行,每行一个n。 t<=2000,n<109输出输出和为多少。样例输入11样例输出1代码:...原创 2019-08-15 10:24:14 · 167 阅读 · 1 评论 -
3969: 我是一道签到题,请做我
3969: 我是一道签到题,请做我题目:小明参加面试,面试官想刁难下小明。但又不能太过分,于是问了一个简单的问题。题目是这样的,给你两个整数a,b。要求小明计算他们的和。小明乐坏了,但一做就错了。现在他把这个问题交给你解决,相信聪明的你一定能解决。输入第一行一个t,代表测试样例组数。随后t行每行跟两个数a,b。t<=20,-102500<a, b<102500。由于数...原创 2019-08-13 17:00:27 · 213 阅读 · 0 评论 -
3976: 妈妈,我想学这个
3976: 妈妈,我想学这个题目:现在有个难题摆在小明面前,an=an-1+an-2+an-3 已知a1,a2,a3求出第n个数的值,小明算了好久也没有算出答案来小明正抓耳挠腮时他的同学凑过来一看,说这题很简单嘛,只要先这样,再这样,最后再这样。。。答案就出来了,小明十分的羡慕,回到家中就向妈妈说,我也想学,妈妈只说了:不,你学不会! 小明只好向你求助,让你来实现他的想法。 输入输...原创 2019-08-15 10:21:44 · 149 阅读 · 0 评论 -
3972: 你猜猜我是啥题 =.=
3972: 你猜猜我是啥题 =.=题目:有一个01串,相邻两个不相同的字符可以相消。比如这样01,10。我们可以用魔法把0改为1,需要代价a。将1改为0代价为b。问是否能将01串消为空,如果可以,输出最小的代价是多少?不行请输出-1。输入第一行为1个t。随后t行每行一个01串,和a,b。串的长度小于等于1000, t<=200,0<a,b<1012输出输出最小...原创 2019-08-15 09:59:13 · 149 阅读 · 0 评论 -
3973: 你看我像压轴题吗 =.=
3973: 你看我像压轴题吗 =.=题目:球球有一个口袋装有n个不一样的球。他向别人表演魔术时,每次可以从口袋中拿自己想要的球(至少拿一个)。如果这样的话,本题还是比较简单(错了,是魔术容易被人看穿)球球在小周的指导下,球球开始厌恶1和n-1这两个数字。因此球球不想取出的球总数是1个和n-1个,即她可取球的总数为(2,3,4,5,6......n-2,n)。问他取一次球共有多少种取法?...原创 2019-08-15 10:04:27 · 130 阅读 · 0 评论 -
3975: 人工智能(障)?
3975: 人工智能(障)?题目:小明最近爱上了人工智能,他觉得人工智能实在是太神奇了,问它什么它就会回答什么,小明也想弄一个属于自己的人工智能,可是他却对编程一窍不通,这不,小明来寻求你的帮助,你能帮住他吗 小明想要的是能实现将语句中的没用的空格去除的功能,以及去除所有的标点符号,单词与单词之间只有1个空格例如: 输入:my name is xiao min ! ...原创 2019-08-15 10:15:17 · 148 阅读 · 0 评论 -
某月有多少天
莫月有多少天(C语音):题目:输入某年某月,输出该月的天数代码:#include <stdio.h>int main(){ int year,month,days; printf("请输入莫年莫月:\n"); scanf("%d %d",&year,&month); switch(month) { case 2: if(year/...原创 2019-07-07 11:46:18 · 175 阅读 · 0 评论 -
判断完数
判断完数:题目:输出1到10000之间的完数(完数定义:因子之和等于数本身)因子不包括数本身: 注:10的因子:1,2,5; 10的因数:1,2,5,10.代码:#include <stdio.h>int main(){ int m,s,i; printf("10000以内的完数有:\n"); for(m=1;m<10000;m++) { ...原创 2019-07-16 10:56:37 · 225 阅读 · 0 评论 -
计算PI值
计算PI值计算pi的近似值:已知pi/4=1-1/3+1/5-1/7…… 最后一项<1e-6;代码:#include <stdio.h>#include <math.h>int main(){ float pi,t,n; int sign=1; pi=0.0;n=1.0;t=1.0; while(fabs(t)>=1e-6) ...原创 2019-07-16 10:49:33 · 2616 阅读 · 0 评论 -
简单计算器
制作一个简单的计算器(C语音):代码:#include <stdio.h>int main(){ float x,y; char op; printf("请输入两个数和一个运算符:\n"); scanf("%f %c %f",&x,&op,&y); switch(op) //op表示+ - * / 这些运算符 { ...原创 2019-07-07 11:36:00 · 136 阅读 · 0 评论 -
打印成绩等级
打印成绩等级(C语音):题目:输入一科成绩显示该同学的成绩等级:代码:#include <stdio.h>int main(){ int n,y; //n表示输入的分数,y用于后期标示的成绩段 char g; //g表示成绩等级 printf("请输入成绩:\n"); scanf("%d",&n); if((n>100)||(n<...原创 2019-07-07 11:15:06 · 320 阅读 · 0 评论 -
输入数字显示星期
输入数字显示星期:代码:#include <stdio.h>int main(){ int day; scanf("%d",&day); switch(day) { case 1: printf("monday\n"); break; case 2: printf("Tuesday\n"); break; ...原创 2019-07-07 09:55:24 · 846 阅读 · 0 评论 -
逆向输出
逆向输出一个三位数(C语音):代码:#include <stdio.h>int main(){ int a,b,c,x,y; scanf("%d",&x); a=x/100; //百位 b=x/10%10; //十位 c=x%10; //个位 y=c*100+b*10+a; printf("逆向输出:%d\n...原创 2019-07-07 09:39:45 · 680 阅读 · 0 评论 -
求阶乘之和
求阶乘之和(C语音):题目:求和 s = 1! + 2! + 3! +…+ 10! .代码:法一:#include <stdio.h>int main(){ int i,j,sum=0; for(i=1;i<=10;i++) { int b=1; //b要定义在i这个for循环里面 for(j=1;j<=i;j++) //因...原创 2019-07-07 09:28:53 · 17031 阅读 · 6 评论 -
整数求和
整数求和(C语音 ):题目:输入若干个整数,求和,输入-1表示结束。代码:法一:#include<stdio.h>int main() { int a, sum = 0; scanf("%d", &a); while (a != -1) //-1表示结束 { sum = sum + a; scanf("%d", &a);...原创 2019-07-07 09:13:15 · 1051 阅读 · 0 评论 -
顺序输出
顺序输出:题目:先顺序输出A到B的所有整数,每5个数字占一行,每个数字占5个字符宽度,向右对齐(%5d),最后在一行中按 Sum = X的格式输出其和X。(在循环里如果用if else 无法实现则可以用双if语句(if if))输入样例:-3 8输出样例:-3 -2 -1 0 12 3 4 5 67 8Sum = 30代...原创 2019-07-22 09:58:45 · 1827 阅读 · 0 评论 -
2019中国大学生程序设计竞赛-女生专场(重现赛)
2019中国大学生程序设计竞赛-女生专场(重现赛) 第二题题目:wls 有一个整数 n,他想将 1 − n 这 n 个数字分成两组,每一组至少有一个数,并且使得两组数字的和的最大公约数最大,请输出最大的最大公约数。Input输入一行一个整数 n。2 ≤ n ≤ 1, 000, 000, 000Output输出一行一个整数表示答案。Sample Input6Sample Out...原创 2019-07-15 17:15:25 · 379 阅读 · 0 评论 -
自动售货机
制作一个简单的自动售货机(C语音):代码:#include <stdio.h>int main(){ int x,n,y; float sum=0.0; printf("请选择:1.日用品 2.文具 3.食品\n"); scanf("%d",&x); switch(x) { case 1:printf("请选择:1.牙刷(3.5元/支...原创 2019-07-07 14:36:43 · 1123 阅读 · 1 评论 -
L1-003 个位数统计
L1-003 个位数统计题目:请编写程序统计每种不同的个位数字出现的次数。例如:给定 N=100311,则有 2 个 0,3 个 1,和 1 个 3。输入格式:每个输入包含 1 个测试用例,即一个不超过 1000 位的正整数 N。输出格式:对 N 中每一种不同的个位数字,以 D:M 的格式在一行中输出该位数字 D 及其在 N 中出现的次数 M。要求按 D 的升序输出。输入样例:1...原创 2019-07-12 12:09:08 · 369 阅读 · 1 评论 -
P1980 计数问题
P1980 计数问题题目:题目描述试计算在区间 11 到 n n的所有整数中,数字 x(0 ≤ x ≤ 9)x(0≤x≤9)共出现了多少次?例如,在 11到 11 11中,即在 1,2,3,4,5,6,7,8,9,10,111,2,3,4,5,6,7,8,9,10,11 中,数字 11 出现了 44 次。输入输出格式输入格式:22个整数n,xn,x,之间用一个空格隔开。输出格式:1...原创 2019-07-19 11:11:07 · 192 阅读 · 0 评论 -
计算字符个数
计算输入字符的个数(c语音):代码:#include <stdio.h>int main(){ char ch; unsigned count=0; printf("请输入一段字符串:\n"); while((ch=getchar())!=EOF) //ch=getchar()!='\n' ch=getchar()!='!' count=count+...原创 2019-07-07 17:50:46 · 181 阅读 · 0 评论 -
汉诺塔游戏
汉诺塔游戏:题目:汉诺塔游戏:将n个盘子从a塔借助b移动到c塔上,每次只能移动一次,大盘子在小盘子下面, 如果有n个盘子,则完成游戏需要的步骤是2的n次方-1 ,输入盘子个数,输出每次移动的方式。代码:#include <stdio.h>int HanoTower(unsigned n,char a,char b,char c);int move(char tower1,c...原创 2019-07-28 14:23:49 · 195 阅读 · 0 评论 -
反向输出
反向输出,以-1结束代码:#include <stdio.h>int reverseDigits(int n);int main(){ int number,reverse; scanf("%d",&number); while(number!=-1) { if(number>0&&number<10000) ...原创 2019-07-27 17:22:17 · 2310 阅读 · 0 评论 -
计算幂
计算 m的n次幂:代码: //非递归形式:#include <stdio.h>long exp1(int a,int b);int main(){ int m,n; long fab; scanf("%d%d",&m,&n); if(m>0&&n>=0) { fab=exp1(m,n); pr...原创 2019-07-27 17:08:41 · 370 阅读 · 0 评论 -
打印Fibonacci数列
打印Fibonacci数列:Fibonacci数列:0,1,1,2,3,5,8,13,21,… 求第i项的值(每一项的值为前两项的和)Fibonacci(i)=Fibonacci(i-1)+Fibonacci(i-2)代码:#include <stdio.h>long fb(int n);int main(){ int i; unsigned long z; ...原创 2019-07-26 17:29:28 · 475 阅读 · 0 评论 -
打印阶乘
打印阶乘:代码:#include <stdio.h>long fac(int n){ static int f=1; //在此时static为局部变量,值被保留,以后再被调用时不用进行初始化 f=f*n; return f;}int main(){ int i,x; printf("请输入需要打印的阶乘:\n"); scanf("%d",&...原创 2019-07-26 16:55:25 · 515 阅读 · 0 评论 -
函数调用格式
函数调用格式:代码://eg1:#include<stdio.h>void ppp(); //声明int main(){ ppp(); //有分号 return 0; } void ppp(){ printf("aaa");}//eg:2.#include <stdio.h>void ppp() //定义 { printf...原创 2019-07-22 10:05:07 · 8374 阅读 · 0 评论 -
分解因子
分解因子题目:输入自然数n,将n分解为质因子连乘的形式输出。Eg:756=22333*7.代码:#include <stdio.h>int main(){ int n,k=2,first=1; printf("请输入一个自然数:\n"); scanf("%d",&n); while(k<=n) if(n%k==0) { if(f...原创 2019-07-17 11:02:59 · 1341 阅读 · 0 评论 -
判断自守数
判断自守数题目:输出2000000以内的自守数,自守数:一个数的平方的尾数等于该数自身的自然数 eg:76*76=5776.代码:#include <stdio.h>int main(){ int w=0; long i,k,kk,n,m; printf("请输出200000以内的自守数:\n"); for(n=0;n<2000000;n++) ...原创 2019-07-17 10:53:30 · 1895 阅读 · 0 评论 -
不同的颜色搭配
不同的颜色搭配题目:一个盒子中放有12个球,3个红的,3个白的,6个黑的,从中任意8个球,求共有多少种不同的颜色搭配。代码:#include <stdio.h>int main(){ int i,j,count=0; printf("不同颜色搭配的种类有:\n"); for(i=0;i<=3;i++) for(j=0;j<=3;j++) ...原创 2019-07-17 10:35:03 · 225 阅读 · 0 评论 -
求和,个数,最大值和平均值
求最大值和平均值(C语言):题目:输入若干个整数(输入-1表示结束),求和,个数,最大值和平均值代码: #include<stdio.h>int main() { int a, count = 0, sum = 0, max; double ave; scanf("%d", &a); max = a; while (a != -1) ...原创 2019-07-05 16:05:46 · 467 阅读 · 0 评论 -
求最大数
求最大数(C语言):题目:输入10个数,输出其中最大的(用循环):代码:#include <stdio.h>int main(){ int n,i,max,j; scanf("%d",&i); //注意一定要先输入一个数且赋值给max max=i; for(n=1;n<10;n++) { scanf("%d",&j); ...原创 2019-07-05 15:28:59 · 363 阅读 · 0 评论 -
奇偶分家
奇偶分家(C语言):题目:输入一个整数n,先输出1到n之内的奇数,再输出1到n之内的偶数,每5个数一行,中间空一行:代码:#include <stdio.h>int main(){ int n,i,j,k=0,m=0; scanf("%d",&n); for(i=1;i<=n;i=i+2) { printf("%d\t",i); ...原创 2019-07-05 15:24:36 · 2154 阅读 · 0 评论 -
买小鸡问题
买小鸡问题(C语音):题目:100元买100只鸡,公鸡每只5元,母鸡每只3元,小鸡每元3只,问可以买多少只公鸡,多少只母鸡,多少只小鸡?代码:#include <stdio.h>int main(){ int i,j,k; //i:公鸡 j: 母鸡 k:小鸡 for(i=0;i*5<=100;i++) for(j=0;j*3<...原创 2019-07-13 17:34:36 · 381 阅读 · 0 评论