C语言经典100例40
题目 36
题目: 求100之内的素数 #include bool is_prime(int x) // 判断是不是素数的函数 // 素数定义为:只能被1和自己整除的数 { for(int i = 2; i * i <= x;i++) if(x % i == 0) return false; return true; } int main() { for(int i = 2; i <= 100 ;i++) if(is_prime(i)) printf("%d ",i);//想想如果五个一行应该怎么输出 } 题目 37
题目: 对10个数进行排序
程序分析: 这里使用的冒泡排序,进行10-1次排序,每次都遍历整个数组,将当前位置与下一个位置数的大小进行比较 #include int a[11];//注意数组下标从0开始 // 每个人习惯不同,我习惯从下标为1开始 void swap(int &x,int &y)//试试不加&会发生什么 { int t = x; x = y; y = t; } int main() { for(int i = 1;i <= 10;i++) scanf("%d",&a[i]); for(int i = 1;i < 10;i++)//冒泡排序 for(int j = 1;j < 10;j++) if(a[j] < a[j+1])//从大到小排序 swap(a[j],a[j+1]);//交换两个位置的元素 // swap函数的头文件为iostream,这里不适合直接使用,故编写了一个函数 for(int i = 1;i <= 10;i++) printf("%d ",a[i]); } 题目 38
题目: 求一个3*3矩阵对角线元素之和
程序分析: 利用双重for循环控制输入二维数组,再将
累加后输出 #include int a[4][4],ans; //同样注意下标从0开始,且全局变量ans的初始值为0 int main() { for(int i = 1;i <= 3;i++) for(int j = 1;j <= 3;j++) scanf("%d",&a[i][j]); for(int i = 1;i <= 3;i++) ans += a[i][i]; printf("%d", ans); } 题目 39
题目: 有一个已经排好序的数组。先输入一个数,要求按原来的规律将它插入数组中。
程序分析: 首先判断此数是否大于最后一个数,然后再考虑插入中间的数的情况,插入后此元素之后的数,依次后移一个位置。
(这里程序分析中说的是从小到大的情况,如果另一种情况怎么办?) #include int a[13] = {0,1,3,5,7,9,11,13,15,17,19};//第一位我们不用 int x; int main() { scanf("%d",&x); if(x > a[10]) a[11] = x; else { for(int j = 9;j;j--) if(x > a[j]) { for(int i = 11;i >= j+1 ;i--)//为什么正向处理不行? a[i] = a[i-1]; a[j+1] = x; break; } } for(int i = 1;i <= 11;i++) printf("%d ",a[i]); } 题目 40
题目: 将一个数组逆序输出。
程序分析: 找对称轴,用当前位置的一个与从后面数的对应位置的一个交换。 #include // 这里使用下标为0或者1,代码写法会有哪里不一样? // 动手试一试 int a[9] = {0,1,9,3,2,4,7,9,3};//从索引0开始考虑 //如果从索引1开始考虑要注意什么,建议动手试一试 void swap(int &x,int &y) { int t = x; x = y; y = t; } int main() { // 不理解的小伙伴可以参考这里:https://blog.csdn.net/i_pangpang/article/details/80197865 //计算数组长度: 这里要注意什么? // 这里计算的数组长度,是我们实际存储的数的长度吗? int len = sizeof(a) / sizeof(int); printf("len is %d ",len); for(int i = 0;i < len / 2 ;i++) swap(a[i],a[len - i - 1]); for(int i = 0;i < len ;i++) printf("%d ",a[i]); }
丰田拟投1。5万亿日元研制新能源汽车电池新华社北京9月8日电日本丰田汽车公司7日宣布,至2030年,将投入1。5万亿日元(约合879。8亿元人民币)用于新能源汽车电池的研发和制造。上述投资中,大约1万亿日元(586。5亿
深度试驾小鹏P5除了激光雷达还有啥?第一次见小鹏P5是在今年的粤港澳大湾区车展上,虽然之前对它就已经有所了解,但是车展现场看到实车之后还是有些诧异,而这次深度试驾过后,让我有了更多想要和大家分享的信息。1min亮点1
瑞典央行警告比特币可能最终崩盘瑞典央行行长将比特币的买卖比作邮票交易,并质疑该币在没有政府支持的情况下的持久力。智通财经APP获悉,瑞典央行行长StefanIngves在斯德哥尔摩的一次银行会议上表示通常来说,
小米手机刷入鸿蒙OS安装Scoop的一站式解决方案我们的小米手机刷入鸿蒙OS系列课程目前安装成功Scoop的朋友只有十多人。后续的课程以Scoop为基础工具,本文提供最终的一站式解决方案。一)给Github配置hosts打开记事本
离开手机,手表也能独立通信近年来,智能终端设备凭借便携性智能化广受欢迎。基于用户对智能终端设备独立通信的需求,中国移动加快推进一号双终端业务全国试点,实现智能终端设备可共享手机号码独立通信独立上网。近期,新
为什么说如今安卓手机内存应该直接从256起步?今天很多用户在选择智能手机的时候,尤其是针对于安卓系列的产品往往都是从256G内存起步,至于之前的64跟128G也逐渐退出历史舞台,各大手机厂商也都相继将安卓旗舰的标准版上升到25
苹果秋季发布会除iPhone13手机外,AirPods3和iPadmini6也将亮相笔歌科技独家报道苹果方面消息,知情人士再次确认,苹果秋季发布会确实会带来AirPods3和iPadmini6,还称本届发布会主角并不是苹果13系列手机,而是iPadmini6,一起
小米又输了,自动安装广告被起诉首先问大家一个问题,手机中的广告大家反不反感?其实现在国产品牌的手机,系统内置都是有广告的,小到天气日历这种应用,大到浏览器首页整个页面的信息流,各厂商都变着法子更多的推广。这不,
电动车鼻祖再投140亿研发电池,丰田的电动化国人咋就不买账?文Lei以高性价比著称的日系车,从进入中国市场以来,在中国的发展可谓是如日中天。凭借技术与价格这两个词,日系车就完美地击中了国人的心。但最近这几年,我们不得不承认,日系车的身影少了
能打的OPPOreno6opporeono6已经上市几个月时间了,随话说是骡子是马拉出来遛遛,市场上的销量是最能反映实际情况的。目前只opporeono6官网的销售量已经突破两万台,京东已经5万可见这款机
60岁老人凌晨三点打排位?腾讯游戏回应,17次人脸验证均通过Hello,大家好,这里是头号游戏,每天都会带来最新的游戏资讯!最近因为游戏防沉迷的升级,导致很多的未成年玩家不能够再像以前一样快乐玩游戏了,但是这件事情并没有难倒未成年玩家,很多