程序媛的第一步:先立一个flag

 

时间过得好快啊!一转眼,就大三了。之前虽然也零零散散的学习过有关算法、编程的相关知识,但是也仅限于学习了理论知识,基本没有敲过代码。因为对IT这方面的兴趣越来越浓烈,而我的专业又是信计,所以现在我决定要走程序媛的这条路。下定了决心,那么就先立下一个flag:一年后,能进入一家比较厉害的IT公司。既然flag立好了,就要开始认真的、系统的学习相关知识了。对于大三的我来说,能学习的时间大约就一年,时间相对比较紧张。因此,我要付出更多的努力,不断地学习,让自己成为一个有实力的人。

从现在开始,结合相关书籍,尽量做到每天敲代码,将自己的代码与示例代码进行对比,加以改进。人贵在坚持,只要有恒心、肯坚持,我相信成为一个真正的程序员,指日可待。

之前接触过C、C++、Java的一些理论知识,那么现在就从C语言开始,一点点把基础打好!!!

今天,就先写几个比较简单的代码吧。

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

思路:

  • 确定素数的定义:除了1和本身外,没有其他的因数
  • 首先,利用while语句将数字限值在100-200以内。其次,利用for语句实现除数从2到(该数-1)的循环。最后,利用if选择语句,判断是否为素数并输出。

代码:

#include <stdlib.h>
#include <stdio.h>

int main()
{
	printf("100-200以内的素数为:\n");
	int i = 100;
	int a;
	while (i <= 200){
		for (a = 2; a < i; a++){
			if (i%a == 0){
				break;
			}
		}
		if (a == i){
				printf("%d ", i);
			}
		i++;
	}
	system("pause");
	return 0;
}

运行结果:

2.输出乘法口诀表

思路:

定义两个变量,利用循环语句和函数写出九九乘法表。

代码:

#include <stdlib.h>
#include<stdio.h>

int Multiply(int x, int y){
	int z = x*y;
	return z;
}

int main(){
	int line, rank, accu;
	for (line =1; line < 10; line++) {
		for (rank =1; rank < 10; rank++){
			accu = Multiply(line, rank);
			printf("%d*%d=%d\t", line, rank, accu);
		}
		if (rank == 10){
			printf("\n");
		}
	}
	system("pause");
	return 0;
}

运行结果:

优化:

#include <stdlib.h>
#include<stdio.h>

int main(){
	int line, rank;
	for (line =1; line < 10; line++) {
		for (rank =1; rank < 10; rank++){
			if (line>=rank){
				printf("%d*%d=%d\t",line, rank,  line*rank); }
		}
		if (rank == 10){
			printf("\n");
		}
	}
	system("pause");
	return 0;
}

优化结果:

3. 判断1000年---2000年之间的闰年

思路:

  • 闰年:能整除400的/能整除4但不整除100
  • 利用if选择语句、for循环语句以及逻辑操作符实现

代码:

#include <stdlib.h>
#include <stdio.h>

int main(){
	printf("1000年-2000年之间的闰年为:\n");
	int leapyear ;
	for (leapyear = 1000; leapyear <= 2000; leapyear++){
		if ((leapyear % 400 == 0) || ((leapyear % 4 == 0) && (leapyear % 100 != 0))){
			printf("%d\t", leapyear);
		}
	}
	system("pause");
	return 0;
}

运行结果:

猜你喜欢

转载自blog.csdn.net/qq_42142477/article/details/82804484