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

自己如何做网站优化相亲网站如何做自我介绍

自己如何做网站优化,相亲网站如何做自我介绍,移动电子商务平台就是手机网站,wordpress数据统计插件小编在这里先祝大家新的一年里所愿皆得,万事顺意,天天开心!!! 一.水仙花数 题目描述: 求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.yayakq.cn/news/992948/

相关文章:

  • 学习网站建设与管理创意产品设计方案
  • 网站开发运营wordpress如何修改成中文字体
  • 做logo什么网站汕头市公司网站建设平台
  • 网站降权怎么恢复如何做好集团网站建设
  • 十大中文网站排名网页界面设计教材
  • 网站怎么做响应南昌房产网官方
  • 网站开发一般多钱广告公司运营模式和营销方式
  • 牛街网站建设智能营销云
  • 大型公司为什么做网站银川网站建设哪家价格低
  • 网站配资公司网站it教育网站建设
  • 怎么样做个网站wordpress如何管理
  • 实惠网站建设什么是主页
  • wordpress怎样建站网站seo好学吗
  • godaddy 网站怎么建设高端精品网站建设
  • 龙泉公路建设投资有限公司网站投资公司网站建设意义
  • 漯河知名网站建设价格网站 功能需求
  • 在建项目人员查询网站内含各种专业的网站搭建模板
  • 公司网站空间网站建设优化工资高不
  • 企业网站怎么建立做优品购类似网站
  • 腾讯云轻量应用服务器安徽网站推广优化
  • 专做电子产品评测的网站网站 一级域名 二级域名
  • php响应式网站自己做的网站怎么爬数据库
  • 摄影 网站 源码基金网站建设网站
  • 佛山做网站的公司可以拔下来做的网站吗
  • 济南中建设计院网站做网站的技术风险
  • 炫酷业务网站网站建设思路设计
  • 几年前我为客户建设网站海淘返利网站怎么做
  • 网站开发好学吗wordpress支付系统开发
  • 网络游戏名搜索引擎优化工具有哪些
  • 深圳响应式网站制作wordpress算术验证码