专升本c语言学习体会
Posted 不能再挠头了
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了专升本c语言学习体会相关的知识,希望对你有一定的参考价值。
今天细细研究了一道题题目是
输出100以内的素数
是个比较简单的双层循环,也是比较经典的,因为这种程序思考题,比较费时间,所以我个人觉得,还是得多练,要不然如果出一道题就算能做出来,也占用了做其他题的时间。还有个人原因,人比较笨,就算会了,也要多研究研究。这个题我的思路
- 定义一个整型x变量,让它可以从1-100之间不断的累加。我自己理解就是当成一个计数的从1开始每个数判断完然后+1就好了
- 再去定义一个整型变量i,这个i从2开始,i就作为判断x某一个变量的增量,因为素数怎么判断?比如果说6那就是从2开始6除以2/3/4/5
- 定义一个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);
}
}
}
全是个人理解,有什么不对的可以帮忙纠正一下。
以上是关于专升本c语言学习体会的主要内容,如果未能解决你的问题,请参考以下文章