一、Hello world!算法
请原谅小编把这个算法单独提取出来算作一个“经典算法”,因为对于一个初入编程世界的新手,各种已知与未知碰撞的代码世界,最开始让他眼前一亮的都是这个程序吧!欢迎你,加入代码的世界,hello world!
main()
{
printf('Hello world!\n');
}
言简意赅,这行代码算法就是在cmd中打印一行 Hello world!
二、比较三个数的大小
下面是程序运行后的结果截图。
三、求某一年是否是闰年
科学研究表明,地球绕太阳运行周期为365天5小时48分46秒(合365.24219天),即一回归年(tropical year)。公历的平年只有365日,比回归年短约0.2422 日,每四年累积约一天,把这一天加于2月末(2月29日),使当年的历年长度为366日,这一年就为闰年。 按照每四年一个闰年计算,平均每年就要多算出0.0078天,经过四百年就会多出大约3天来,因此,每四百年中要减少三个闰年。所以规定公历年份是整百数的,必须是400的倍数才是闰年,不是400的倍数的就是平年。比如,1700年、1800年和1900年为平年,2000年为闰年。闰年的计算,归结起来就是通常说的:能够被400整除,或者不能被100整除但是能被4整除的,都是闰年(leapyear)。这就是转换为程序语言的基础。
main()
{
int year;
scanf('%d',&year);
if(year%400==0||(year%100!=0&&year%4==0))
printf('%d是闰年!',year);
else
printf('%d不是闰年!',year);
}
运行测试如下图
四、兔子繁殖问题
有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
经过分析,兔子数量变化规律,1,2,3,5,8,13......
这里的递推公式是An+2=An+An+1,所以我们的程序代码如下图。
五、判断素数
所谓素数,是指只能被1和它本身整除的数。下面给出经典的素数判定代码。
{
int x,i;
scanf('%d',&x);
for(i=2;i
if(x%i==0)break;
if(i==x/2)
printf('%d是素数!',x);
else
printf('%d不是素数!',x);
}
下面是运行测试结果。
本期就到这里吧,欢迎大家阅读和支持。如果有什么问题想和小编交流,可以评论、点击下面订阅头条号,我们下期再见,谢谢!
联系客服