奇妙的编程世界
快乐的编程之旅在等着你
编程是我到大学之后刚接触的,在此之前,我连c语言都没有听说过。而我们学习c语言,要到大一下学年才开始进入课程,如果等到和老师一样的进度,你就会被别人远远的甩开几条街,很难再超越别人。所以我在寒假提前预习了c语言课程,最开始仅仅是打着预习的念头,愿自己能走在别人的前面,但当我接触编程之后,我才发现,自己已经喜欢上了它。编程是一个奇妙的世界,它的奇妙深深吸引着我。
1.你知道如何用c程序打印出一个菱形吗?
#include <stdio.h>
int main() {
int i,j,k;
for(i=0; i<=3; i++) {
for(j=0; j<=2-i; j++) {
printf(" ");
}
for(k=0; k<=2*i; k++) {
printf("*");
}
printf("\n");
}
for(i=0; i<=2; i++) {
for(j=0; j<=i; j++) {
printf(" ");
}
for(k=0; k<=4-2*i; k++) {
printf("*");
}
printf("\n");
}
return 0;
}
输出的菱形图案
2.c语言也可以用来求素数,让我们来看看如何用c语言求100以内的素数。
#include<stdio.h>
#include<math.h>
int main() {
int i,j,k,n=0;
for(i=2; i<=100; i++) {
k=(int)sqrt(i);
for(j=2; j<=k; j++) if(i%j==0) break;
if(j>k) {
printf("%d ",i);
n++;
if(n%5==0) printf("\n");
}
}
return 0;
}
输出的100以内的素数
3.当你想知道某天是一年中的第几天时,你也可以使用c编程求出,让我们来看看。
#include <stdio.h>
int main() {
int day,month,year,sum,leap;
printf("\n请输入年、月、日,格式为:年,月,日(2019,02,18)\n");
scanf("%d,%d,%d",&year,&month,&day);
switch(month) { // 先计算某月以前月份的总天数
case 1:
sum=0;
break;
case 2:
sum=31;
break;
case 3:
sum=59;
break;
case 4:
sum=90;
break;
case 5:
sum=120;
break;
case 6:
sum=151;
break;
case 7:
sum=181;
break;
case 8:
sum=212;
break;
case 9:
sum=243;
break;
case 10:
sum=273;
break;
case 11:
sum=304;
break;
case 12:
sum=334;
break;
default:
printf("data error");
break;
}
sum=sum+day; // 再加上某天的天数
if(year%400==0||(year%4==0&&year%100!=0)) {
// 判断是不是闰年
leap=1;
}
else
{
leap=0;
}
if(leap==1&&month>2)
{
// *如果是闰年且月份大于2,总天数应该加一天
sum++;
}
printf("这是这一年的第 %d 天。",sum);
printf("\n");
}
c程序还可以输出乘法口诀表,还可以编程出一个计算器的功能等等。
只要你能想得到,你就能编写出你自己心中所想。我的编程只是刚刚入门,能看见的东西实在有限,编程世界是精彩的,它等着你的探索,也等着我的探索,让我们一起加油。
打造出一个属于自己的完美编程世界。