入门好题分享

第一题:

思路:这个解题的关键还是在于理解这个杨辉三角,其实你只要记住两个点:1:他的第一行第一列是1。2:他的第i行i列也为1;然后中间的项a[i][j]=a[i-1][j]和a[i-1][j-1],比方说第三行的中间的arr[3][2]他就是由arr[2][2]+arr[2][1]构成的,这样思路就开了。然后先初始化一个二维数组,然后嵌套两个循环,先行再列,最后打印也有点讲究,有点像那个打印菱形的方式,列数不断增加,所以第二个循环的时候判断条件应该也是变化的。

上图:

第二题:

思路:这题目看起来抽象,其实和之前那个回文数有异曲同工之处。为什么这么说?

分析一下这个题,关键的关键是要数出每一个数码出现的个数。那么肯定想到把每个数字单独拎出来,0-9你当作下标整一个数组然后全部放零,出现一次加1。就是用数组的值来做个数,下标表示数码。

第三题:

思路:

第三题看起来很抽象,其实和我上一篇的ISBN码的做法很相似,有兴趣可以再回到上一篇看对比一下。

首先题目最终要输出中奖的张数,就是说你特等奖-六等奖的个数,先定义一个数组p[7]全部为0,计数器cnt来计数你中奖号码的个数,每一张彩票记完后用p[7-cnt]++,表示你中奖级别,思路从这里打开,然后自然你初始化一个数组arr[34]放全部的号码,然后输入正确的号码,将1付给正确号码的数组,然后你输入你的号码的时候只要与1来比较是否匹配即可。

上码:

第四题:

思路:最终要输出这个变化序列,那么自然想到定义一个数组来放这些数字,而数字又按一定的规律变化,所以数组下标也要自增,看到最终都回到1,就是一个判断条件,想到while。然后两个判断,最后倒序输出

上码:

第五题:

思路:

这题没什么说的,对着葫芦画瓢就行。

上码:

第六题:求三角形

思路:这题算是循环里面比较经典的一类题了,还参入了格式的要求。

注意这个矩阵和三角矩阵的数字都在变化。值得一说的就是三角矩阵的打印,可以先从一个大的框架入手,先是行数再是空格然后就是数字。

第七题:

思路:这题相对来说还是要综合一些,关键的关键还是观察式子的特点,注意到后一项都是在前一项基础上再进行运算,所以你进行for循环的时候,不用重置item为0;

第八题:

思路:这个题其实就是素数的那道题的变式,关键是分解成最小的素数,所以你从2开始遍历,找到最小的就用n-最小的,得到另外一个数,如果这个数也是素数则符合条件跳出,

第九题:

思路:这道题也是素数的一个变式,你只需要把n的每一位数提取出来,求和,然后判断是否为素数即可。

评论 33
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值