目标

待到秋来九月八,我花开后百花杀

  • 自述
    • 回顾与目标
  • 新的改变,新的开始
  • 初始C语言
    • 1. 打印100~200之间的素数
    • 2. 输出乘法口诀表
    • 3.判断100年——2000年之间的闰年

自述

本人是一名普通的大学生,但抱有对未来远大的梦想,现在正在学习通信工程,但我不想就此限制在这一局限的硬件牢笼中,只有对软件和硬件的同时深入学习才能在IT领域有真正的建树,我是张永恒,如我名字一样,学习的领域是永恒的、无穷无尽的,我乐于在其中的探索和学习。在此之前,也算是略微了解了一下代码世界吧,不过这次是正式进入了,代码的世界我来了!

回顾与目标

自进入大学后,一开始是好奇的,也因此走错了路,在学生团体上浪费了不少时间,不过也算是积累了一部分社会经验。
而现在我有了明确的目标,我将对我未来在程序代码方面的学习,列出如下的初步计划。
1.学习并熟练掌握C语言基础的算法和各类语句
2.对C语言的各类进阶算法的掌握,了解学习算法结构,对约瑟夫环、开方笔算算法的基础算法熟练掌握。
3.维持自己在代码世界的不断前进,所谓不进则退
4.考虑选择学习C++或JAVA,开始向专业性前进。
5.每天坚持至少一个小时敲代码,保证自己不能手生。
6.理想公司最好越大越好,能够锻炼自我。
以一个软件开发工程师为目标前进!
努力向更好的自己进发!

新的改变,新的开始

最近看到有书中说:“生活的苦难可以被疲劳麻痹,被娱乐转移,无论如何只要还生存着,行尸走肉也可以得过且过,最终习以为常,可以称之为钝化。
学习的痛苦在于,你始终要保持敏锐的触感,保持清醒的认知和丰沛的感情,这不妨叫锐化。
而钝化的人就像温水煮青蛙一样,当水加热到一定温度时,就再也跳不出去了。”
要知道,吃学习的苦是短暂的,吃生活的苦却是长期的。
有位富翁体验过环保工的工作后这样说到:“没有学识或低技术的人过着非人的生活,这个世界在严厉的惩罚不读书的人。”
是看不起清洁工的岗位吗?有些人一定会问道。是,也不是。话是残酷的,正如这个残酷的社会,生活的苦和学习的苦你总得选一样,当你主动或是被动的避开学习的苦时,你变选择了长期的生活之苦。
对于那些起跑线就站在我面前的人来说,我实在差的远,我在任何情况下都不能在停下,也许我和我身边其他人来的世界不一样吧,我只有更努力才能把自己推到另一个世界去。

待到秋来九月八,我花开后百花杀。
冲天香阵透长安,满城尽带黄金甲。

初始C语言

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

首先理解一下素数的定义:在大于1的自然数中,除了1和该数本身以外不再有其他因数。
如:12因数为:1,2,3,4,6,12
7因数为:1,7
所以7为素数(也称质数)
思路:像是做除法一样,设置两个变量i,j,将 i 看做被除数,j 看做除数,要寻找100~200的素数,就要使 i 从100
~200遍历,使 j 从2至被除数 i 遍历,之后判断 i 能否被 j 整除。
因此制作两个循环,使 j 从2至被除数 i 的循环嵌套入使 i 从100到200的循环,判断当 i 能被 j 整除时跳出循环,如果
不能则输出该数。

// An highlighted block
#include <stdio.h>
int main()
{
	int i, j;
	for (i = 100; i <= 200; i++)
	{
		for (j = 2; j < i; j++)
		{
			if (i%j == 0)
				break; 
		}
		if (j >= i)//当被除数从j的循环中自然流出,而不是被break跳出,说明该数不能被2到该数前的所有数整除
			printf("%d\t", i);
	}
	system("pause");
	return 0;
}

该程序虽然完美执行,但考虑到程序的执行效率方面,还可以在算法上精简

// An highlighted block
#include <stdio.h>
int main()
{
	int i, j;
	for (i = 101; i <= 200; i+=2)//偶数肯定有2的因数,可以直接规避偶数,使用奇数循环
	{
		for (j = 2; j < i; j++)
		{
			if (i%j == 0)
				break; 
		}
		if (j >= i)//当被除数从j的循环中自然流出,而不是被break跳出,说明该数不能被2到该数前的所有数整除
			printf("%d\t", i);
	}
	system("pause");
	return 0;
}

2. 输出乘法口诀表

首先想一下乘法口诀表的特点,被乘数1至9循环,乘数1至9循环,但为了使乘数与每个循环的被乘数想乘,必须嵌套。
思路:设置一个循环嵌套,遍历每一个1到9的乘数和被乘数,使其相乘,打印输出。

// An highlighted block
#include <stdio.h> 
int main()
{
	int i, j;
	for (i = 1; i < 10; i++)//循环嵌套,使被乘数1~9遍历
	{
		for (j = 1; j < 10; j++)//循环嵌套,使乘数1~9遍历
		{
			printf("%d*%d=%d\t", i, j, i*j);
		}
		printf("\n");
	}	
	system("pause");
	return 0;
}

3.判断100年——2000年之间的闰年

首先了解一下闰年的定义:闰年是公历中的名词。 普通年(不能被100整除的年份)能被4整除的为闰年。(如2004年就是闰年,1999年不是闰年);世纪年(能被100整除的年份)能被400整除的是闰年。(如2000年是闰年,1900年不是闰年);
思路:只做一个循环,让变量 i 从1000到2000遍历,再对1000到2000的所有数,进行多级判断,取出闰年输出。

// An highlighted block
#include <stdio.h>
int main()
{
	int i;
	for (i = 1000; i <= 2000; i++)
	{
		if (i % 100 != 0) 
		{
            if (i % 4 == 0)//根据闰年定义,首先不能被100整除的普通年,如果能被4整除则为闰年
				printf("%d\t", i);
		}
		else if (i % 400 == 0)//如果是能被100整除的世纪年,若能被400整除,则为闰年
			printf("%d\t", i);
	}
	system("pause");
	return 0;
}

该程序虽然完美执行,但考虑到程序的执行效率方面和代码简洁方面,还可以在代码编辑上精简

// An highlighted block
#include <stdio.h>
int main()
{
	int i;
	for (i = 1000; i <= 2000; i++)
	{
		if (i % 4 == 0 && i % 100 != 0 ||  i % 400 == 0)
			printf("%d\t", i);
	}
	system("pause");
	return 0;
}

待到秋来九月八,我花开后百花杀。
冲天香阵透长安,满城尽带黄金甲。

你可能感兴趣的:(C语言,C初期目标心路)