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

杭州有专业做网站小型服装厂吗百度小程序优化

杭州有专业做网站小型服装厂吗,百度小程序优化,手机网站建站流程,徐州网络科技公司有哪些四.找素数 素数:除了1和它本身不再有其他因数的自然数。换句话说:一个大于1的自然数 ,如果只能被1和它本身整除,那就是素数(质数)。 在打印中遇到的问题就是,知道怎么写却总是运行不起来。主要…

四.找素数

      素数:除了1和它本身不再有其他因数的自然数。换句话说:一个大于1的自然数 ,如果只能被1和它本身整除,那就是素数(质数)。

在打印中遇到的问题就是,知道怎么写却总是运行不起来。主要有这两个问题:

1.每判断一个数是否是素数后都需要对flag进行初始化,否则flag一直都是1。

2.打印素数需要在外层循环里面,每判断一次就打印一次(是素数则打印,不是则不打印)。

int main()
{int i = 0;int j = 0;int flag = 0;//声明一个flagfor (i = 100; i <= 200; i++){flag = 0;//每次判断素数后需要初始化for (j = 2; j < i; j++){if (i % j == 0){flag = 1;//用1代表不是素数的自然数break;} }if (flag == 0){printf("%d是素数\n", i);//0则代表的是素数}}return 0;
}

 五.最小公倍数以及最大公约数

最大公约数:两个或多个整数共有的最大的那个正整数约数。例:(12,18)->36

       基本办法(穷举法):找两个数小的那个,然后依次减一,其中判断i是否既能被m整除又能被n整除,满足则最大公约数就i,接着跳出循环。

int main()
{int m = 0;int n = 0;int i = 0;scanf("%d %d", &m, &n);int min = m > n ? n : m;for (i = min; i >=1 ; i--){if (m % i == 0 && n % i == 0){printf("%d是最大公约数\n", i);break;}}return 0;
}

       辗转相除法 :输入两个数m和n,m对n求余。m%n如果等于0,则最大公约数为n;若不等于0,将原先的n赋值给m,求得的余数赋值给n,再进行求余,循环终止条件则是求余为0。

int main()
{int m = 0;int n = 0;int temp = 0;int t = 0;scanf("%d %d", &m, &n);while (m % n)//循环终止条件{temp = m % n;m = n;n = temp;}printf("%d是最大公约数\n", n);return 0;
}
最小公倍数:两个或多个整数的公倍数里最小的那一个。例:(12,18)->6

       通过计算两个或多个数之积,再除以它们的最大公约数(辗转相除法计算),求最小公倍数有很多种方法(也可以通过找两个数或多个数最大的,判断是否可以除尽其它数,不能则++直至找到能除尽的那个数)。

int main()
{int a = 0;int b = 0;scanf("%d %d", &a, &b);int max = a * b;int k = 0;while (a % b)//辗转相除法{k = a % b;a = b;b = k;}printf("%d\n", max / b);return 0;
}

六.字符串逆序

 题目意思是最后打印的数组呈现出来的就是倒序的样子,而非倒序打印。要倒序打印数组,需要将第一个字符与最后一个字符交换(交换时需要第三方),第二个字符与倒数第二个字符交换,两端一直向中间汇聚,直到字符剩一个或两个。

       从第一次函数来说吧!先是'w'与'!'交换需要中间变量temp,改变数组得用上指针,指针找'!'需要知道字符串的长度*(string+len-1),将'!'赋值给*string,再将'\0'赋值给最后一个字符(这里赋值的原因是为了调用下一次函数时,计算剩下字符串的长度(除'w''和!'),因为字符串结束标志是'\0'。假使不赋值'\0',计算长度时会多加'!',等到下次赋值时就是将'!'给'e',这样就得不到想要的倒叙。)。递归重点来啦:不断重复以上操作,直至所剩的字符长度小于2,假设为1的话最后这个字符不需要交换且没有字符与之交换,这就成为这个题目递归的限制条件。最后再将temp的字符给*(string+len-1)。这样就好啦!


int Strlen(char *str)
{int count = 0;while (*str!='\0'){count++;str++;}return count;
}void reverse_string(char* string)
{int len = Strlen(string);char temp = *string;//交换头和尾字符*string = *(string + len - 1);*(string + len - 1) = '\0';//为了下一次递归头和尾相呼应if (Strlen(string + 1) >= 2)    //结束递归的条件向两端汇聚,当只剩一个字符则不需要交换{reverse_string(string + 1);//调用不需要指针*}*(string + len - 1) = temp;
}int main()
{char arr[] = "welcome to my world!!!";//int sz = sizeof(arr) / sizeof(arr[0]);//int len = strlen(arr);//printf("%d\n", sz);//23  写这个是为了测试sizeof和strlen计算字符串个数的区别//printf("%d\n", len);//22reverse_string(arr);printf("%s\n", arr);return 0;
}

这里再讲一个小知识:sizeof计算字符时会计算'\0',而strlen函数不计算它。

http://www.hyszgw.com/news/9838.html

相关文章:

  • 如何学习网站制作搜索引擎优化技巧
  • 网站内容页面怎么做seo的作用主要有
  • 网站建设 参照 标准规范天津关键词优化专家
  • 东莞招聘网官方网站中山网站seo
  • 网站售后服务内容百度电脑版入口
  • pythons网站开发长沙seo优化
  • 个人制作网站多少钱百度竞价排名平台
  • 哪里有最新的网站源码搜狗排名优化工具
  • 用jsp做网站一般会用到什么腾讯新闻潍坊疫情
  • 做百度手机网站优化百度商城官网首页
  • 全球新冠疫情今天最新消息网站优化公司收费
  • 找别人做网站交货时应该注意什么seo快速排名软件价格
  • 做动画网站公司网络优化推广公司哪家好
  • 中国建设网官方网站地址火星时代教育培训机构官网
  • 怎样做网站链接西安seo外包行者seo
  • 手机靓号网站建设搜狗搜索引擎网页
  • 搭建一个网站要多久搜索引擎哪个好用
  • 当阳市政府网站建设的成功之处企业网站多少钱一年
  • 做网站买什么服务器sem竞价是什么意思
  • 做的很漂亮的网站查看域名每日ip访问量
  • 表白网页制作模板seo专业术语
  • 备案 如何方便以后做其他网站营销型网站建设运营
  • 云服务器建设简易网站模板建站教程
  • 提供温州手机网站制作多少钱软件网站排行榜
  • 手机 网站 源码长春网站制作设计
  • 长沙设计网站公司网红推广一般怎么收费
  • 杭州疫情风险等级网页优化
  • 桂林搭建公司南昌seo优化
  • 衡水做网站seo数据监控平台
  • 如何做好网站推广培训机构如何招生营销