![](https://img-blog.csdnimg.cn/20190918140158853.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C语言题
C语言题目集及思考
小飞猪。。
这个作者很懒,什么都没留下…
展开
-
激光样式
x星球的盛大节日为增加气氛,用30台机光器一字排开,向太空中打出光柱。安装调试的时候才发现,不知什么原因,相邻的两台激光器不能同时打开!国王很想知道,在目前这种bug存在的情况下,一共能打出多少种激光效果?显然,如果只有3台机器,一共可以成5种样式,即:全都关上(sorry, 此时无声胜有声,这也算一种)开一台,共3种开两台,只1种30台就不好算了,国王只好请你帮忙了。要求提交一个整数,表示30台激光器能形成的样式种数。注意,只提交一个整数,不要填写任何多余的内容。解题思路:设置递归调用,在原创 2021-04-11 14:32:33 · 78 阅读 · 0 评论 -
打牌
由于两个同学学习了很久,想要打牌放松一下,但是他们两个眼睛有点花了,看不清牌的花色,只看得清牌的点数。所以他们改良了一了规则。规则如下:1.不分花色,只有牌的点数(2-10)2.每个人三张牌,一共有4种牌型,按牌型大小排序如下:(1)三同:三张牌点数相同,如6 6 6,8 8 8(2)顺子:三张牌点数连续,如3 4 5,5 6 7(3)对子:两张牌点数相同,另一张不同,如2 3 3,7 7 8(4)单牌:三张牌点数都不同,且不连续,如2 3 5,9 4 73.牌型不同则牌型大的赢,否则按如下原创 2020-11-14 10:23:31 · 154 阅读 · 0 评论 -
肥宅快乐水
商店有一个促销活动,活动规则如下:现在购买肥宅快乐水可以获得兑奖瓶盖,每z个瓶盖可以换取一瓶饮料,现在Fillin有着从benTuTuT那里赢来的x元钱,每瓶饮料y元,商店目前还有m瓶肥宅快乐水。Fillin说:“我要喝一年的肥宅快乐水!”现在需要你帮Fillin算一下最多能买多少瓶肥宅快乐水,剩余多少瓶盖为了省钱,当瓶盖数量足够时,他会先用瓶盖兑换肥宅快乐水输入描述:第一行输入一个整数t,代表有t组测试数据,对于每组测试数据,输入4个整数x,y,z,m含义如图所示1<=t<=1原创 2020-11-19 17:46:00 · 657 阅读 · 0 评论 -
借钱迷宫
ben找遍了他的朋友,都没有借到钱,于是想到了Fillin,慷慨的Fillin告诉ben:“借钱是小事,但能借到多少就看你的本事了,我这里有一张地图,迷宫的每一个房间都有钱,但是你必须按照我给的规则行走,能拿到多少钱就看你自己的本事了。”这里有一个有n*m个房间的地图每个房间的编号为a[i]j代表他在第i行的第j个房间,当ben在第i行的第j个房间时,他可以选择横着走,也可以选择竖着走横着走时,他只能到达第i排的第j+1个房间或者是j的倍数编号的房间(不包括它本身)竖着走时,他只能到达第i+1排房间原创 2020-11-28 15:53:18 · 94 阅读 · 0 评论 -
高斯日记
#include<stdio.h>int leapYear(int year);int main(){int year=1791,month=12,day=15;int t=0,i,n,d;int art[]={31,28,31,30,31,30,31,31,30,31,30,31};n=8113-5343;for(i=11;t<=n;i++){if(i>=12){i=0;year++;}if(leapYear(year)){art[1]=29;} el原创 2020-11-07 21:42:51 · 108 阅读 · 0 评论 -
借钱风云
benTuTuT缺钱花了,就开始找他的兄弟借钱。根据与benTuTuT关系的亲密程度,将n-1个兄弟划分为1-n-1(无重复),第n个人为benTuTuT,这个关系表里的每一个人x,都和x-1与x-2关系最好,于是benTuTuT开始向n-1和n-2号兄弟借钱(他先向n-1号兄弟借钱,兄弟n-1回复没钱后,他再向n-2号兄弟借钱)。虽然benTuTuT的兄弟和他平时玩得挺好的,但一说到钱,兄弟们便表面了起来,但是他们也不好直接拒绝,于是假装自己没钱,开始向和他最亲密的两个兄弟开始借钱。于是当n-原创 2020-11-28 16:01:53 · 120 阅读 · 0 评论 -
汉诺塔
汉诺塔:汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。如图:#include<stdio.h>void Hanoi(int n,char a,char b,char c);void Move(int n,char a,char b);int mai原创 2020-11-22 17:16:44 · 96 阅读 · 0 评论 -
排他平方数
#include<stdio.h>int main(){long long a=100000,x,num;long long b;int i,j;int art[6];int srt[12];for(a=100000;a<1000000;a++){x=a;for(i=5;i>=0;i–){art[i]=x%10;x=x/10;}//分离a的每一位数for(i=0;i<5;i++){for(j=i+1;j<6;j++){if(art[i]==原创 2020-11-07 21:44:36 · 598 阅读 · 0 评论 -
数圈圈
26个大写字母里面,有一部分字母是带有圈的,比如A有1个圈,B有2个圈,C没有圈,给你一个带有n个大写字母组成的字符串,请问一共有多少个圈圈。你可以将字母中完全封闭的一个区域当作一个圈输入描述:第一行输入一个整数t,代表有t组测试数据,对于每组测试数据,第一行输入一个整数n代表字符串的长度,第二行输入一个长度为n的字符串S,保证只由大写字母组成。1<=t<=101<=n<=1*10^5输出描述:对于每组测试数据,输出一个整数代表这个字符串共有多少个圈圈。并且对原创 2020-11-14 17:08:02 · 975 阅读 · 0 评论