时间过得好快啊!一转眼,就大三了。之前虽然也零零散散的学习过有关算法、编程的相关知识,但是也仅限于学习了理论知识,基本没有敲过代码。因为对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;
}
运行结果: