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

襄樊网站建设重庆网站建设letide

襄樊网站建设,重庆网站建设letide,免费做印章的网站,衡水手机网站建设前言 今天是刷题第9天,放弃不难,但坚持一定很酷~ 快来跟我一起刷题吧。 加油,一起努力进步 C语言百日刷题第九天前言76.计算偶数的所有质因子77. 提取不重复的整数78.二进制中1的个数79.猴子分桃80.百钱买百鸡76.计算偶数的所有质因子 输入…

前言

今天是刷题第9天,放弃不难,但坚持一定很酷~
快来跟我一起刷题吧。
加油,一起努力进步
在这里插入图片描述

C语言百日刷题第九天

  • 前言
  • 76.计算偶数的所有质因子
  • 77. 提取不重复的整数
  • 78.二进制中1的个数
  • 79.猴子分桃
  • 80.百钱买百鸡

76.计算偶数的所有质因子

输入一个正整数,按照从小到大的顺序输出它的所有质因子(重复的也要列举)
输入一个整数
输出描述:
按照从小到大的顺序输出它的所有质数的因子,以空格隔开。
示例1
输入:180
输出:2 2 3 3 5
先普及一下什么叫做质因子

在这里插入图片描述

#include <stdio.h>
int main()
{int n;scanf("%d", &n);//最大除数应该是小于等于输入的自然数的平方根for (int i = 2; i <= sqrt(n); i++){while (n % i == 0){printf("%d ", i);n = n / i;}}if (n != 1)printf("%d ", n);return 0;
}

77. 提取不重复的整数

在这里插入图片描述


方法一:除以10求余,得到每一位数字,放入数组之前与数组中已存在的数据对比,不重复的数据才能存入数组

#include<stdio.h>
#include<string.h>
int main()
{int num=0,size=0,flag=1;char str[10000]={0},ch;scanf("%d",&num);for(;num%10 != 0;num=num/10)//外for循环逆序读取每一位数字{flag=1;ch = num%10 + '0';//整型->字符for(int j=0;j<=size;j++)//内for循环将每一位数字和数组中的比较if(str[j]==ch){flag=0;//数字重复标志break;}if(flag){str[size++]=ch;//数组大小size动态增加}}printf("%s",str);return 0;
}

方法二:首先循环提取输入数的最低位,维护一个大小为10的数组,判断数组中是否有提取的这个数位。

  • 如果有则把输入数除等于10,继续提取下一数位。
  • 如果没有仍要把输入数除等于10,并将此数位添加到数组中,结果乘10再加上此数位.
  • 提取到最高位即可输出结果
#include<stdio.h>
int main()
{int num = 0,result=0;int arr[10] = {0};scanf("%d",&num);while(num != 0){if(arr[num%10]==0){arr[num%10]=1;result=result*10+(num%10);}num=num / 10;}printf("%d\n",result);
}

78.二进制中1的个数

在这里插入图片描述


方法一:取余求解

#include<stdio.h>
int main()
{int input = 0;int count = 0;scanf("%d", &input);while (input){if (input % 2 == 1){count++;}input /= 2;}printf("%d\n", count);return 0;
}

方法二:位运算

#include<stdio.h>
int main()
{int input = 0;scanf("%d", &input);int count = 0;while (input){input &= (input - 1); count++;}printf("%d\n", count);return 0;
}

& : 按位与:转化为2进制后相同位置数有0则为0
| : 按位或:转化为2进制后相同位置数有1则为1
^ : 按位异或 :转化为2进制后相同位置相同则为0相异则为1

79.猴子分桃

海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子平均分为五份,多了一个,这只 猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了 一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的, 问海滩上原来最少有多少个桃子?
分析:猴子把这堆桃子平均分为五份,多了一个,这只 猴子把多的一个扔入海中,拿走了一份。这就意味着先将桃子数减去1,然后再拿走五分之一数量的桃子,只剩下五分之四的桃子,并且下一次分桃又重复着这种操作,总共进行了5次。自然而然的想到使用循环解决。

#include<stdio.h>
int main ()
{
int monkey = 1;
int peach = 1;
int count = 1;
while (monkey <= 5) 
{if (peach % 5 == 1) {peach = (peach / 5) * 4;monkey++;}else {count++; peach = count; monkey = 1; }
}
printf("桃的最小总数为:%d", count);
}

80.百钱买百鸡

中国古代数学家张丘建在他的《算经》中提出了一个著名的“百钱买百鸡问题”,鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问翁、母、雏各几何?翻译成人话就是:
公鸡5元一只;母鸡3元一只;雏鸡一元3只。百钱买百鸡,问鸡翁、母、雏各几只?
分析:这题共有三个限制条件,3 种鸡的钱数总和为 100。 3 种鸡的数量之和为 100小鸡数必须是 3 的倍数
使用循环,满足三种情况的全部枚举出来就好了。

#include <stdio.h>
int main()
{int a,b,c;for (a=0;a<=20;a++){for(b=0;b<=33;b++){c=(100-5*a-3*b)*3;if(a+b+c==100)printf("公鸡是%d只,母鸡是%d只,雏鸡是%d只.\n",a,b,c);}}
}

文章转载自:

http://o3tPryjL.sLqzb.cn
http://Ywfd8q1B.sLqzb.cn
http://il7dEUzc.sLqzb.cn
http://q1gp9am8.sLqzb.cn
http://8cHTVUEE.sLqzb.cn
http://bB4dyXnH.sLqzb.cn
http://aSATkX3W.sLqzb.cn
http://b9HhDYAk.sLqzb.cn
http://KjRQ17LD.sLqzb.cn
http://iS6iJVZB.sLqzb.cn
http://6DvynJSd.sLqzb.cn
http://PPxku7fy.sLqzb.cn
http://DkZk55aZ.sLqzb.cn
http://eWVyt3U8.sLqzb.cn
http://EzbHPUMT.sLqzb.cn
http://6T6HPL1K.sLqzb.cn
http://bgCFcLZJ.sLqzb.cn
http://DXb25382.sLqzb.cn
http://Lb0rXyxv.sLqzb.cn
http://q443jUNi.sLqzb.cn
http://9KI1LCuP.sLqzb.cn
http://ZpIXUIN0.sLqzb.cn
http://4COCXABn.sLqzb.cn
http://dovncek0.sLqzb.cn
http://NoO3hnEZ.sLqzb.cn
http://pYuD0z0a.sLqzb.cn
http://HWqr0tO0.sLqzb.cn
http://xfOdwdGX.sLqzb.cn
http://tlicowR5.sLqzb.cn
http://UcS03R0n.sLqzb.cn
http://www.dtcms.com/wzjs/771081.html

相关文章:

  • 网站交接需要哪些小米的推广软文
  • 汕头中小企业网站制作网页建设多少钱
  • 网站开发目录结构群晖企业解决方案
  • 学习电子商务网站建设与管理的感想凯里市黎升网络推广公司
  • 河南定制网站建设企业wordpress不能启动怎么解决
  • 北京怀柔做网站管理运营的公司吉林网站建设吉林
  • 低价网站建设浩森宇特重庆分类健康管理
  • 海口省建设厅网站北京高端网站建设制作设计
  • 网站收录批量查询网站建设前的功能
  • 做网盟的网站必须备案天元建设集团有限公司重要事件
  • 电子商务网站建设作业文档网站后台管理系统模板 html
  • 360企业自助建站免费网站推广网站在线
  • 零陵旅游建设投资公司网站制作自己盈利的网站
  • 门户网站建设 请示微信公众号运营推广方案
  • one dirve做网站织梦动漫网站模版
  • 天津市城市建设档案馆网站昆山汽车网站建设
  • 山西省建设厅勘察设计协会网站万盛网站建设公司
  • 一个人做电商网站难吗企业为什么需要会计
  • 贵阳网站制作工具天津做网站推广的网站
  • app开发公司网站韩国网站空间推荐
  • 官网整站优化免费单页在线制作
  • 网站制作学什么软件进入公众号免费获取验证码
  • 好网站有没有商标logo创意免费一键生成
  • 人才市场网站建设论文网站建设公司好哪家好
  • 成都网站建设上市维护网站信息
  • 做网站的公司msggwordpress评论颜文字
  • 沈阳网页建站模板电子书下载网站建设
  • 做试客刷单的网站有哪些小程序开发的服务怎么样
  • 南昌网站建设 南昌做网站公司惠安网站建设公司
  • 公司建设网站制作网站标题关键词用什么隔开