C语言必会例题

学习C语言蜕变历程01

鄙人无名之辈,现就读于吉林大学计算机专业,才疏学浅。
但是希望能和大家分享一下自己的收获一些心得,希望能和大家携手并进一起努力进步哦!!!

个人会发布一系列C语言经典算法类的题目希望能和大家交流交流,毕竟规则是死的人是活的,走路的方法一样,但每个人走出来的路不一样,每个题方法不唯一。开始今天例题:


一.打印100~200之间的素数

素数定义:只能被1和他本身整除。
但是呢咱们在判断的时候duck不必从2开始除到N,我们可以控制判断到n/2,或者更简单的到根号n均可以停止循环判断;(对于判断到根号n的问题:因为n=√n*√n,当n的一个因数比√n小时,另一个比√n大)
代码如下:

#include
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
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
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;	
}

如有错误还望指正,欢迎大家交流啊!
在这里也立下自己四年后的目标:曾经心怀遗憾,但仍还有梦想。世界那么大还想去看看( ̄▽ ̄)~目标世界五百强公司嘿嘿ヾ(◍°∇°◍)ノ゙;
编程路上你我都是苦行僧。
以梦为马不负韶华φ(>ω<
)

你可能感兴趣的:(C语言例题,c语言,编程语言)