C语言必会例题

学习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;	
}

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

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

李 天 真

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值