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

网站建设 深圳资讯门户类网站有哪些

网站建设 深圳,资讯门户类网站有哪些,疫情现在怎么样了 最新消息,百度网盟推广的投放工具前言 今天是刷题第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://www.dtcms.com/wzjs/521111.html

相关文章:

  • thinkphp企业网站系统商业网站设计
  • 聊城开发区建设局网站宁波seo快速优化
  • 哈尔滨菜牌制作哈尔滨seo关键词排名
  • 网站建设文化事业建设费黑帽seo培训多少钱
  • asp政府网站系统南宁网络推广软件
  • 怎么开发一个网站站长之家seo工具包
  • 本地用织梦做网站推广产品的渠道
  • 泉州网站建设方案详细关键词有几种类型
  • 做背景视频哪个网站好平台怎么推广
  • 企业黄页信息查询网武汉百度seo网站优化
  • 哪个行业必须做网站批量查询神马关键词排名
  • 网站提高内容的丰富度创意下载爱城市网app官方网站
  • html5高端网站建设织梦模板软文营销经典案例
  • 网站设计步骤及注意事项今日疫情最新消息全国31个省
  • 网站建设开发实训报告总结网站新域名查询
  • 做网站前台步骤云seo关键词排名优化软件
  • 建立网站的步骤和费用seo网站排名优化教程
  • 公司做网站需要准备什么资料比较靠谱的网站
  • 网站开发属于软件吗互联网广告销售好做吗
  • 个人做网站哪种类型的网站好西安seo服务外包
  • 重庆怎么制作网站?青岛seo推广专员
  • 目前做美术的网站以及app制作网站教程
  • 天津非常好的网站建设国内永久免费的云服务器
  • 做网站从哪方面入门seo外链要做些什么
  • 甘肃网络公司网站建设舆情信息
  • 泰州做企业网站的哪里好无锡网站制作推广
  • 祖庙高明网站建设世界足球排名最新
  • 如何搭建一个自己的网站在线营销推广
  • 企石镇网站建设公司seo实战密码第四版
  • 大连做网页工作室优化关键词规则