一个编程新手在探索一个奇妙的编程世界

奇妙的编程世界

快乐的编程之旅在等着你

编程是我到大学之后刚接触的,在此之前,我连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以内的素数
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程序还可以输出乘法口诀表,还可以编程出一个计算器的功能等等。
只要你能想得到,你就能编写出你自己心中所想。我的编程只是刚刚入门,能看见的东西实在有限,编程世界是精彩的,它等着你的探索,也等着我的探索,让我们一起加油。
打造出一个属于自己的完美编程世界。
表情包

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值