学习C语言蜕变历程01
鄙人无名之辈,现就读于吉林大学计算机专业,才疏学浅。
但是希望能和大家分享一下自己的收获一些心得,希望能和大家携手并进一起努力进步哦!!!
个人会发布一系列C语言经典算法类的题目希望能和大家交流交流,毕竟规则是死的人是活的,走路的方法一样,但每个人走出来的路不一样,每个题方法不唯一。开始今天例题:
一.打印100~200之间的素数
素数定义:只能被1和他本身整除。
但是呢咱们在判断的时候duck不必从2开始除到N,我们可以控制判断到n/2,或者更简单的到根号n均可以停止循环判断;(对于判断到根号n的问题:因为n=√n*√n,当n的一个因数比√n小时,另一个比√n大)
代码如下:
#include<stdio.h>
int main(){
int n=0,i=0;
for(n = 100;n < 200;n++){
for(i=2;i<99;i++){
if(n % i ==0){
break;//循环到X/2中,若有一项i满足该式子说明n不是素数跳出i循环
}if(i=98){
printf("%d ",n);
}//i=98说明前一百个数都没有n的因数n是素数并输入
}
}
return 0;
}
二.输出乘法口诀表
九九乘法表每个人耳熟能详,那么我们用C语言输出一个九九乘法表。因为乘法表中两个变量两个数想乘,因此我们考虑用双层循环,(这里我们采用小学课本定义)被乘数用外层循环,乘数用内层循环。大致思路如上,话不多说,代码如下:
#include<stdio.h>
int main(){
int i,n1,n2,j,n;
for(i=1;i<10;i++){
for(n=1;n<=i;n++){
printf("%d*%d = %d ",i,n,i*n);
}
printf("\n");
}
return 0;
}
三. 判断1000年—2000年之间的闰年
这里呢我么=们首先要理解闰年判定条件:
①、能被4整除且不能被100整除的为闰年。
②、能被400整除的是闰年
以上条件满足一个就可。话不多说给出代码:
#include<stdio.h>
int main(){
int year,i;
for(year=1000;year<=2000;year++)//由于&&运算优先级大于||所以先进行&&运算后进行||运算
{
if((year % 4==0)&&(year % 100!=0)||(year % 400)==0)
{
printf("%d ",year);
}
}
return 0;
}
如有错误还望指正,欢迎大家交流啊!
在这里也立下自己四年后的目标:曾经心怀遗憾,但仍还有梦想。世界那么大还想去看看( ̄▽ ̄)~目标世界五百强公司嘿嘿ヾ(◍°∇°◍)ノ゙;
编程路上你我都是苦行僧。
以梦为马不负韶华φ(>ω<)