当前位置: 首页 > news >正文

为什么什么网站都在维护百度推广seo

为什么什么网站都在维护,百度推广seo,一般做企业网站需要什么资料,wordpress7验证码插件小编在这里先祝大家新的一年里所愿皆得,万事顺意,天天开心!!! 一.水仙花数 题目描述: 求100∼999中的水仙花数。若三位数ABCA^3B^3C^3,则称ABC为水仙花数。例如153,135333112527153&…

小编在这里先祝大家新的一年里所愿皆得,万事顺意,天天开心!!!

一.水仙花数

题目描述:

求100∼999中的水仙花数。若三位数ABC=A^3+B^3+C^3,则称ABC为水仙花数。例如153,13+53+33=1+125+27=153,则153是水仙花数。

可以从题目中得到我们需要的3个信息:

1.我们首先要产生100~999的数字

2.再判断这些数字是不是水仙花数

3.是水仙花数就打印出来

那思路出来了,这道题目的关键就是我们如何判断这个数是否是水仙花数。

其实就是根据题目说的,把每一位分出来,然后每一位的三次方加起来,看他等不等于原来的这三位数。而分离我们每一位数,就需要用到%,/这两个符号。

下面小编直接把代码放出来,供大家参考。

#include<iostream>
#include<cmath>
using namespace std;

int main()
{
    for (int i = 100; i <= 999; i++)
    {
        int tmp = i;
        int sum = 0;
        while (tmp)
        {
            sum += pow(tmp % 10, 3);
            tmp /= 10;
        }
        if (sum == i)
        {
            cout << i << endl;
        }
    }
    return 0;
}

二.画矩形

题目描述:

根据输入的四个参数:a,b,c,f 参数,画出对应的矩形。

前两个参数 a,b 为整数,依次代表矩形的高和宽;

第三个参数 c 是一个字符,表示用来填充的矩形符号;

第四个参数 f 为整数,0代表空心,否则代表实心。

这道题可以看到有区分空心和实心,全是实心倒是简单,只需要用两个变量,两次循环遍历即可。那怎么处理空心的呢?

我们其实画个图分析一下就可以了:

假设高和宽都是7,并且是空心的,那就可以画出以下的矩形

为了方便解释,我们直接定义两个变量i和j,i表示行(高a),j表示列(宽b)。

通过这张图,我们不难发现,第一行和最后一行一定都是有符号填充的。

第一列和最后一列也一定都是有符号填充的。

其实,这就是我们打印空心的条件,或者是方法。

我们只需要使用if语句去判断上面四个加粗字体是否满足就好,如果满足上面四个加粗条件,我们就打印输入的符号(c)。

以上是空心的打印方法。

最开始的时候,我们很容易写出这个框架:

下面就是根据我们分析的进行填充

实心很简单,每行每列直接遍历

空心要加上我们的判断条件

看到这里,可能有些人会有点难以理解这个条件,小编先拆开了给大家演示:

假设我们我们只保留了if条件句中i==1和i==a两个条件,这个时候我们遍历,就很容易想到,当外层循环满足i是第一行(i==1)和i是最后一行(i==a)的时候我们j是每一列都遍历循环,这时候就会打印出来两条有符号的图案。

调试一下,可以看到

那就还剩下竖着的两条图案,也就是我们另外两个条件(j==1)和(j==b)。

这个条件其实是,当我们外层循环i每一次不断增加的时候,我们内层循环只要一碰到j是第一列和j是最后一列的时候就打印符号(c),而其他列则为空。

这个时候我们把四个条件全部加上再来调试一遍:

记得加上打印空的这个条件,不然调试出来的就会是这个样子:

小编把代码放出来供大家参考

#include<iostream>

using namespace std;

int a, b, f;
char c;
int main()
{
    cin >> a >> b >> c >> f;

    if (f != 0)//实心
    {
        for (int i = 1; i <= a; i++)
        {
            for (int j = 1; j <= b; j++)
            {
                cout << c;
            }
            cout << endl;
        }
    }
    else//空心
    {
        for (int i = 1; i <= a; i++)
        {
            for (int j = 1; j <= b; j++)
            {
                if (i == 1 || i == a || j == 1 || j == b)
                    cout << c;
                else
                    cout << " ";
            }
            cout << endl;
        }
    }
    return 0;
}
 

—优化版本

理解了思路,我们就可以来优化一下,

可以看到虽然我们上面的代码可以运行,但是不够简洁,因为我们打印空心和实心用了两个几乎相似的循环(框架),有点啰嗦,我们可以把空心和实心合并起来,从而让代码更加简洁,可读性更高。

合起来,我们首先可以想到的是要使用if判断,并且合起来不管是空心还是实心我们都需要把空心外面的框架打印出来。

下面就是矩形里面的填充了。

从题目就可以看出来,当f等于0的时候,是空心,也就是矩形框架里面要填充的是空格( '  ' )。

否则,就是实心,也就是矩形框架里面我们直接打印字符c。

小编吧代码放出来,供大家参考:

今天的分享就到这里啦,感谢各位老铁长期以来的支持~

http://www.hrbkazy.com/news/28344.html

相关文章:

  • 香精论坛百度手机seo
  • 教育品牌加盟网站建设win7优化
  • 企业宣传网站设计论文免费友情链接网
  • 怎样做简单的网站网站推广技术
  • 海南网站建设找哪家整站优化seo公司哪家好
  • web网站开发流程图宝鸡seo
  • 平凉市崆峒区建设局网站下载浏览器
  • 泗阳疫情最新消息今天百度推广seo
  • 网站开发开发google chrome网页版
  • 网站如何做移动网站建立免费网站
  • 建立内部网站需要多少钱安徽网络seo
  • 广州在线图文网络科技中心网站建设seo搜索引擎优化5
  • 怎样让网站显示网站建设中线上推广怎么做
  • 网站的ftp帐号密码百度指数数据分析
  • 福州企业建站系统模板谷歌浏览器下载手机版app
  • 用vs2013做网站教程站长工具端口扫描
  • 百度商桥代码怎么添加到网站seo发展前景怎么样啊
  • 怎么做中英文网站排名优化公司电话
  • 长沙医疗网站建设百度扫一扫识别图片
  • 深圳建网站企业百度百科优化
  • 福州网站建站建设百度有钱花人工客服
  • 个人网站建设 发票百度快速排名用是
  • 开源公司网站杭州疫情最新消息
  • 网站备案 域名备案制作网页多少钱
  • 华为2021年营收和利润江苏seo哪家好
  • 淘宝做代销在哪个网站上进货比较好南昌网优化seo公司
  • boroda wordpress 1.5石景山区百科seo
  • 百度网站地图生成百度客服电话4001056
  • wordpress的网址seo 优化教程
  • 网站怎么自己编辑模块排名sem优化软件