专升本c语言学习体会(2)

【摘要】 今天细细研究了一道题题目是 输出100以内的素数
12
是个比较简单的双层循环,也是比较经典的,因为这种程序思考题,比较费时间,所以我个人觉得,还是得多练,要不然如果出一道题就算能做出来,也占用了做其他题的时间。还有个人原因,人比较笨,就算会了,也要多研究研究。这个题我的思路
定义一个整型x变量,让它可以从1-100之间不断的累加。我自己理解就是当成一个计数的从…

  今天细细研究了一道题题目是 输出100以内的素数

  
 

是个比较简单的双层循环,也是比较经典的,因为这种程序思考题,比较费时间,所以我个人觉得,还是得多练,要不然如果出一道题就算能做出来,也占用了做其他题的时间。还有个人原因,人比较笨,就算会了,也要多研究研究。这个题我的思路

  1. 定义一个整型x变量,让它可以从1-100之间不断的累加。我自己理解就是当成一个计数的从1开始每个数判断完然后+1就好了
  2. 再去定义一个整型变量i,这个i从2开始,i就作为判断x某一个变量的增量,因为素数怎么判断?比如果说6那就是从2开始6除以2/3/4/5
  3. 定义一个bool类型的变量m,这个bool就是用来存储条件输出的
   #include <stdio.h> int main()
{ int x; // 定义变量x来做1-100的递增 int i;   //定义变量i从2递增,某一个x的变量除以每次递增的i就能判断出常量x是否为素数了 for (x = 1;x <= 100;x++) { //x做循环,从1开始到100结束; bool m = true; // 做一个波尔类型的变量,来存储条件判断后的真伪 for (i = 2;i < x;i++) {   // 定义的i从2开始递增,到某一个x的变量 if (x % i == 0) { //中间的过程就需要判断某一个x的变量是否整除i m = false; //如果被整除了,曾波尔的值重新赋值false break; //退出这次i的递增,判断下一个x的值 } } if (m == true) { //退出之后,来判断m的值是否还为true,前面判断,没被整除。则还为true,输出x  printf("%d  ", x); } } }

  
 

全是个人理解,有什么不对的可以帮忙纠正一下。

文章来源: blog.csdn.net,作者:不能再挠头了,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/qq_42982276/article/details/116593529

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享