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

设计师个人网站中国培训网的证书含金量

设计师个人网站,中国培训网的证书含金量,学网站建设难吗,做男妓网站本专栏为c语言练习专栏,适合刚刚学完c语言的初学者。本专栏每天会不定时更新,通过每天练习,进一步对c语言的重难点知识进行更深入的学习。 💓博主csdn个人主页:小小unicorn ⏩专栏分类:C语言天天练 &#x…

本专栏为c语言练习专栏,适合刚刚学完c语言的初学者。本专栏每天会不定时更新,通过每天练习,进一步对c语言的重难点知识进行更深入的学习。

💓博主csdn个人主页:小小unicorn
⏩专栏分类:C语言天天练
🚚代码仓库:小小unicorn的代码仓库🚚
🌹🌹🌹关注我带你学习编程知识

Day1

  • 题目描述:
    • 解题思路:
    • 代码实现:
    • 结果情况:
  • 总结:

题目描述:

输入数字 n,按顺序打印出从 1 到最大的 n 位十进制数。比如输入 3,则打印出 1、2、3 一直到最大的 3 位数 999。

  1. 用返回一个整数列表来代替打印
  2. n 为正整数,0 < n <= 5

在这里插入图片描述

解题思路:

读完题目,基本思路大多数人想到的是是遍历数组,但有没有想过,这次与以往遍历有所不同,遍历数组的大小是由用户决定。那怎么解决呢?我们可以采取赋值的方式解决这个问题。

由此接口函数的返回值肯定是整个数组,所以我们采用int*作为该函数的返回值。

int* printNumbers(int n, int* returnSize ) 

int* returnSize:返回数组元素的个数。

函数传参首先需要知道用户求值(也就是题目问的),其次还要告诉返回数组元素的个数。

返回数组元素的个数怎么判断呢?举几个例子,你就明白了:

当输入1的时候,最大的 1位十进制数为9.
当输入2的时候,最大的 2位十进制数为99.
当输入3的时候,最大的 3位十进制数为999.

依次内推,我们可以观察出一个规律,返回值是10的n次方-1.
所以,我们可以用c语言中的pow函数来进行该操作。

*returnSize = pow(10, n) - 1;

既然返回一个数组并给这个数组还要进行赋值操作,数组的大小具体也不知道,为防止空间消耗,我们可以动态开辟一个数组。

int* arr = (int*)malloc(*returnSize * sizeof(int)); //malloc(字节数)

最后就是赋值操作了,这应该难不倒大家!

//赋值for (int i = 0; i < *returnSize ; ++i) {*(arr + i) = i + 1;}

代码实现:

//*returnSize: 返回数组元素的个数;int* printNumbers(int n, int* returnSize ) 
{//返回数组元素的个数*returnSize = pow(10, n) - 1;//动态分配空间int* arr = (int*)malloc(*returnSize * sizeof(int)); //malloc(字节数)//赋值for (int i = 0; i < *returnSize ; ++i) {*(arr + i) = i + 1;}//返回return arr;
}

结果情况:

在这里插入图片描述
符合题目情况,问题得到解决。

总结:

以本题为例:当用遍历这个方法解决不了问题或被卡主是时,我们就用了赋值的方法。通过这道题会给我们一个启示,当我们解决问题时,用我们最容易想到的办法发现解决不了问题,我们就就可以尝试换另一种思路。

文章到这里就要告一段落了,有更好的想法或问题,欢迎评论区留言。
希望今天的练习能对您有所收获,咱们下期见!

http://www.yidumall.com/news/88207.html

相关文章:

  • 动漫网页制作成品图片佛山做优化的网络公司
  • 如何建立公司网站是什么我是新手如何做电商
  • do_action wordpress 模板大连seo关键词排名
  • 做棋牌网站犯法吗广州最新新闻事件
  • 有关网站开发的创意网站发布与推广方式
  • 游戏网站开发什么意思企业网络规划与设计
  • 如何做网站首页图谷歌广告投放教程
  • 手机端自适应网站布局百度广告投放电话
  • 郑州旅游网站设计网络优化工资一般多少
  • 怎么用PHP做网站留言板上海百度推广优化
  • 检索网站怎么做百度统计手机app
  • 响应式网站怎么做才实用网络营销策划方案模板
  • wordpress 启用httpswin7怎么优化最流畅
  • 北京开网站建设公司知名品牌营销策划案例
  • 罗湖网站制作费用wordpress外贸独立站
  • 如何在网站上做标注太仓seo网站优化软件
  • 丽水专业网站建设公司湘潭seo培训
  • 英文域名在哪个网站查询关键词简谱
  • 本科生做旅游网站客服网络营销的工具有哪些
  • 阿里云 iis 多个网站一键优化下载
  • 广告设计公司产品公司百度官网优化
  • 长沙企业网站排名百度人工客服在哪里找
  • 做网站公司费用汉中网站seo
  • 做衣服上哪些网站百度热搜榜排名
  • 外贸网站个人简介陕西网络营销优化公司
  • 公司网站制作找哪家淘宝网页版
  • 做网站的如何说服客户广州网站快速排名优化
  • 企业网站程序西安seo和网络推广
  • 网站banner自适应西安网站推广慧创科技
  • 能源网站开发百度论坛首页