首页 > 其他分享 >关1-100之间9的问题

关1-100之间9的问题

时间:2023-04-19 19:02:44浏览次数:33  
标签:输出 arr int 冒泡排序 问题 ++ 之间 100

大叫好,二八承平再次上线,在这里分享一个今天学习的新知识。

问题的出发是输出1-100之间有多少个九,我花费一个多小时自己琢磨,网上查找资料终于解决这个问题。

收获到了知识的甜味!我冒出一个问题?我该怎么输出1-100中含9的数字呢?大家也可以想一想。

欲望激励的我,我经过漫长的反复敲打,终于有了结果。

新的问题出现,我的输出结果没有一定的顺序(当然,我认为90%是我还没有学好C语言的缘故,输出的结果不对),既不是升序也不是降序。啊!令我头大的新问题再次出现?

我该用什么办法解决这个难题,幸运的是我刚好在昨天学习冒泡排序。哇!我看见胜利的曙光!

BUT,我昨天上课学的冒泡排序我还不会!天哪!这可怎么办?

不!不!不!这不足以抵挡我对知识的渴望,我想自己敲代码,反复修改,结果还是不正确?

我会放弃?不!我在网站上搜索关于冒泡排序的知识点,跟着讲解者一步一步的完善我的程序。

我很幸运,我的代码完成了。

我自己还是很明白的!我并没有掌握它,我只是比昨天更懂了他一点,但这足够让我高兴。

到这,我的C语言分享快要结束了,希望大家可以慢慢看到C语言的吸引处,为他着迷。

哦,对了,大家有不会的知识点或者是其他问题,请一定要在网上寻找相关的视频讲解或借鉴他人的代码会受益很多,千万不要自己憋着哦!!!

下面分享一下我的代码:

虽然我很想做的优美一点,可是不知道为什么有点怪怪的。

结构:显示源码,源码的截图,运行的结果。

#define _CRT_SECURE_NO_WARNINGS 1

#include <stdio.h>

int main()

{

   //1-100一百之间有多少个九(20个九,***99有两个九)

int i = 0;                  

int j = 0;

int count = 0;

for (i = 0; i <= 100; i++)

{

 if(i%10==9)

 {

           count++;

 }

 if (i / 10 == 9)      //用else会出错,就变成二选一,会忽略不计99中的一个久,***所以用if语句

 {

  count++;

 }

}

printf("%d\n", count);

  //这一步是输出带有9的数字(1-100),虽然有点麻烦,但我现在只会这个

int a = 0;              

int b = 0;

for (a = 0; a <= 9; a++)

{

 b = 10 * a + 9;

 if (b <100)

 {

  printf("%d ", b);

 }

 b = 10 * 9 + a;

 if (b <99)

 {

  printf("%d ",b);

 }

}

//利用冒泡排序对1-100中带九的数字进行升序

int arr[19];

for (a = 0; a < 19; a++)//根据元素个数的多少利用循环对数组元素进行赋值(通过键盘输入,注意‘&’)

{

 scanf("%d", &arr[a]);

}

for (i = 0; i < 18; i++)//多少--比数组元素少一

{

 for (a = 0; a < 18-i; a++)//一趟要有多少对数组元素比较--比每一趟少一

 {

  if (arr[a] > arr[a + 1])

  {

   int t = arr[a + 1];

   arr[a + 1] = arr[a];

   arr[a] =t;

  }

 }

}

for (a = 0; a < 19; a++)//输出升序的数组元素(多少个元素,循环条件里是多少)

{

   printf("%d ", arr[a]);

}

return 0;

}

关1-100之间9的问题_1-100中9的那些问题

关1-100之间9的问题_冒泡排序_02

以为结束了!哈哈哈!当然不,如果大家有输出1-100之间的含9的数字请@二八承平或是给个评论,指点迷津,对我代码的完善也可以。

谢谢大家。

标签:输出,arr,int,冒泡排序,问题,++,之间,100
From: https://blog.51cto.com/u_16020288/6207221

相关文章

  • 内存问题难定位,那是因为你没用ASAN
    ASAN全称:AddressSanitizer,google发明的一种内存地址错误检查器。目前已经被集成到各大编译器中。本文分享自华为云社区《内存定位利器-ASAN使用小结》,作者:云存储开发者支持团队。1.什么是ASANASAN全称:AddressSanitizer,google发明的一种内存地址错误检查器。目前已经被集......
  • npm install karma时报错的问题解决
    karma在js自动化测试方面很有名,但是安装的时候出的问题npminstall-gkarma 报错好像是socket.iosocket.io.client依赖时报出的错误 看到网上回复说先装下这个:有人说要先装下这个:npminstall-gnode-gyp 试了下问题没有解决。 又有回复说要装这个:npminstall-gws 装好之......
  • Docker 运行 mongodb 无法连接 mongosh 问题
    场景在宿主机上依次执行以下命令,拉取mongo镜像,创建容器并运行dockerpullmongodockerrun--rm-d\--namemongo-test\mongo\bash进入容器中:dockerexec-itmongo-testbash执行使用mongosh连接mongo数据库的命令:mongosh报错:MongoNetworkError:......
  • 接口请求413 Request Entity Too large问题处理
     刚看到这个问题时,发现是请求接口时传递的参数过大,于是就在度娘上搜索了关于这个问题的处理方法;参考了好几篇文章,基本都说是配置问题最终,参考了知乎上的这篇文章:https://zhuanlan.zhihu.com/p/76679642关于上篇文章中的前端配置参数:bodyParser在express4版本中已经被弃用......
  • TypeError: super(type, obj): obj must be an instance or subtype of type这个问题
    TypeError:super(type,obj):objmustbeaninstanceorsubtypeoftype这个问题怎么处理?这个错误通常发生在使用super()函数时,第二个参数不是第一个参数的实例或子类型。在使用super()函数时,第一个参数应该是当前子类的类对象,而第二个参数应该是当前子类的实例。如果第......
  • charles抓包——遇到的问题
    1、同一个手机,在a电脑抓包成功,b电脑抓包失败在a电脑抓包,接口登录成功,在b电脑抓包,接口登录失败。可以抓到接口问题:b电脑配置的host文件问题。接口访问a地址,自动转到aa地址去了。2、抓包一直unknown更新电脑证书、更新手机证书3、手机无法安装证书手机要与电脑连接到同一个网......
  • windows系统下,关于docker的问题总结
    1、Docker启动时的问题在启动中遇到弹出信息框,一些乱码和引发异常的上一位置中堆栈跟踪的末尾,只需要管理员身份运行CMD/PS,输入:netshwinsockreset,重启电脑,再次运行docker就可以了。2、遇到下面报错AnunexpectederroroccurredFailedtodeploydistrodocker-desktoptoC......
  • IDEA Spring Boot项目的依赖入库问题
    SpringBoot项目在创建的时候,尽量把需要的依赖通过官网选择器勾选开发的依赖框架后期在开发过程中,可以通过点击当前版本的boot-pom的依赖看其支持的依赖的版本,手动进行导入或通过.pom的文件下右键generate,通过editstarter再次进入官网选择器进行依赖的选择和删除重新对ma......
  • CANN开发实践:4个DVPP内存问题的典型案例解读
    摘要:由于DVPP媒体数据处理功能对存放输入、输出数据的内存有更高的要求(例如,内存首地址128字节对齐),因此需调用专用的内存申请接口,那么本期就分享几个关于DVPP内存问题的典型案例,并给出原因分析及解决方法。本文分享自华为云社区《FAQ_DVPP内存问题案例》,作者:昇腾CANN。DVPP是昇腾......
  • hdoj Lining Up 1432 (数学)直线过最多点问题
    LiningUpTimeLimit:2000/1000MS(Java/Others)    MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):1251    AcceptedSubmission(s):356ProblemDescription``HowamIevergoingtosolvethisproblem?"sa......