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

一家公司为什么要建官方网站直链平台

一家公司为什么要建官方网站,直链平台,ps做汽车网站下载,制作好网站怎么导入小编在这里先祝大家新的一年里所愿皆得,万事顺意,天天开心!!! 一.水仙花数 题目描述: 求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.dinnco.com/news/52165.html

相关文章:

  • 长沙网站建设哪家强巢湖seo推广
  • 公司网站开发项目win7优化大师下载
  • 找人做网站 优帮云百度推广关键词技巧定价
  • 好网站在哪里邯郸网站seo
  • 网站开发工具.晴天娃娃seoul是什么国家
  • 黄石规划建设局网站地推推广方案
  • 深圳建筑工地招聘信息西安seo服务
  • 湘潭做网站价格品牌磐石网络深圳优化排名公司
  • 优秀集团网站案例怎么自己做一个小程序
  • 先做网站还是app怎么做百度推广运营
  • 惠州城乡和住房建设局网站google搜索
  • 网站建设备案是什么意思站长工具端口扫描
  • wordpress 媒体库优化北京百度seo
  • 餐饮网站建设设计制作网站的软件叫什么
  • 建立网站一般包括什么等方式百度知道首页登录入口
  • 租赁服务器的网站电商网站开发平台有哪些
  • 武汉网站建设公司哪家好百度seo排名工具
  • 哪个网站可以做教师招聘题目网站是否含有seo收录功能
  • 专门做油画交流的网站中国重大新闻
  • 盐山网站制作竞价点击软件排名
  • 网站制作图片滚动营销案例100例小故事及感悟
  • wordpress4.9 php版本惠州seo报价
  • 游戏网站建设与策划郴州网站建设网络推广平台
  • 网站开发需求分析主要内容优帮云排名优化
  • 网站用户体验诊断如何做友情链接
  • 在网站加上一个模块怎么做5118和百度指数
  • 石家庄新钥匙建站电商平台app大全
  • 日本人做的网站本子新东方英语线下培训学校
  • 网站制作哪家最好桔子seo工具
  • 南京百度网站建设品牌网络推广外包