当前位置:网站首页>(C语言)3个小代码:1+2+3+···+100=?和判断一个年份是闰年还是平年?和计算圆的周长和面积?
(C语言)3个小代码:1+2+3+···+100=?和判断一个年份是闰年还是平年?和计算圆的周长和面积?
2022-07-02 09:42:00 【每天默默学习】
我们知道,一个程序就是包含了一个小型的算法,程序也就是算法的实现。
那么在现实生活中,我们可以用一些代码去实现一些计算,就我们初级程序猿的能力来说,我们可以通过程序实现小型算法,比如1+2+3+······+100,我们都知道高斯算法,(1+100)*50=5050,而现在我们可以通过程序来实现,如下所示:
#include<stdio.h>
int main()
{
int i,n=0;
for(i=0;i<=100;i++)
{
n+=i;
}
printf("1+2+3+···+100=%d",n);
} 以下就是运行界面:

我们可以从初中就开始接触C编程,当别人还在拿计算器的时候,我们已经开始用代码自己编写计算程序了,是不是很COOL,随着技术的发展,我们学习的渠道变得越来越多,比如网络,我们可以学习全世界最牛大学的课程,通过视频教学,我们可以实现在家里听我们想听的课,学习我们想学的内容。
所以,现在是一个自学的世界,自己去找学习内容,自己去提高,同时,我们可以适当提高自己的动手能力,比如做一些小的家具,或者编写代码,或者学习单片机,或者学习一些技能,不过,现在中国也在发展,提高教育质量和多元性,比如小学生开了很多家务等课,都是非常好的,我们不仅仅读书,背书,做题,我们还需要动手做实实在在的东西。
而今天讲的第2个代码是判断平年,闰年,我们都知道,一个年份,如果可以被4整除,同时不可以被100整除,那么这个年份就是闰年,如果一个年份可以被400整除,那么这个年份就是闰年,其余的年份都是平年,那么我们怎么实现这个算法呢?
#include<stdio.h> //头文件
int main() //主函数入口
{
int year; //定义一个整型变量 year
printf("请输入一个年份:"); //打印出:请输入一个年份
scanf("%d",&year); //输入一个年份,比如2030
if((year%400 == 0)||(year%4==0&&year%100 !=0)) //判断,该年是否可以被400整除,或者概念可以被4整除同时不可以被100整除
printf("闰年"); //如果满足if条件,打印:闰年
else
printf("平年"); //如果不满足if条件,打印:平年
return 0; //返回 0
}代码已经通过注释讲解得很清楚了,这里我就不过多描述了,这个代码也是一个非常简单的代码,大家通过读懂代码,然后修改代码,以后有时间自己再复写代码,就可以慢慢得学会写代码了。大咖都说C是最基本的语言,如果你学会了C语言,那么你再学习别的编程语言也就可以学会了,同时,术业有专攻,我们最多精通1-2种语言,长时间地训练自己,就可以越来越厉害,其它的语言,我们就了解就可以了,毕竟我们的时间和精力是有限的。
以下就是运行界面: 
OK,以上就是这个简单的代码的学习,我们这些都是训练,训练自己的能力,有时间了就打开电脑敲一段代码,慢慢得,就会越来越熟练,以后可以从事软件开发工作。
现在给大家分享第3个代码:
#include <stdio.h>
//定义pi为3.14
#define pi 3.14
//声明findCircumference()函数
double findCircumference(double r);
double findArea(double r);
int main() {
double c; //定义圆的周长
double r; //定义圆的半径
double s;
//当然还可以写成下列形式
//float c,r;
printf("Please input the radius:"); //给出需要输入内容的提示
scanf("%lf",&r); //从键盘读取输入的半径长度
c=findCircumference(r);
s=findArea(r); //调用findCircumference()函数,将半径的值传入此函数,计算圆的周长,并将结果赋值给变量c
printf("The circumference is: %.2lf\n",c); //在屏幕上打印圆的周长
printf("The area is:%.2lf",s);
return 0; //结束程序
}
/**
* 此函数用于计算圆的周长
* 传进来的参数是圆的半径
* 返回的参数是圆的长度
*/
double findCircumference(double r){
double c; //定义圆的周长,局部变量,仅在此函数中有效
c=2*pi*r; //计算圆的周长
return c; //返回圆的周长
}
double findArea(double r){
double s; //定义圆的面积,局部变量,仅在此函数中有效
s=pi*r*r; //计算圆的面积
return s; //返回圆的面积
}还是那句话,术业有专攻,我们时间和精力有限,我们需要长时间沉浸式编程,有些同学可能很喜欢编程,有些同学就觉得不是很喜欢,所以,还是得看个人兴趣,所以,找到自己的兴趣点,就钻研几十年,当成自己的一项技能,甚至可以把技能做出艺术的感觉。
OK,感谢同学们的浏览,谢谢你们。我会持续学习C语言,还有就是嵌入式软件开发,争取做出一些有意思的嵌入式系统分享给大家,我也是在不断地学习,同时,我会坚持写blog,争取内容越来越好,同时写作技巧不断提高,提高内容的优秀程度和文档的可读性,争取带给大家不一样的感受。
边栏推荐
- php 二维、多维 数组打乱顺序,PHP_php打乱数组二维数组多维数组的简单实例,php中的shuffle函数只能打乱一维
- 浅谈sklearn中的数据预处理
- Mmrotate rotation target detection framework usage record
- 6. Introduce you to LED soft film screen. LED soft film screen size | price | installation | application
- to_ Bytes and from_ Bytes simple example
- Develop scalable contracts based on hardhat and openzeppelin (I)
- 自然语言处理系列(二)——使用RNN搭建字符级语言模型
- Seriation in R: How to Optimally Order Objects in a Data Matrice
- PgSQL string is converted to array and associated with other tables, which are displayed in the original order after matching and splicing
- Lekao: contents of the provisions on the responsibility of units for fire safety in the fire protection law
猜你喜欢

Power Spectral Density Estimates Using FFT---MATLAB

Flesh-dect (media 2021) -- a viewpoint of material decomposition

预言机链上链下调研

How to Visualize Missing Data in R using a Heatmap

How to Create a Nice Box and Whisker Plot in R

xss-labs-master靶场环境搭建与1-6关解题思路

Seriation in R: How to Optimally Order Objects in a Data Matrice

excel表格中选中单元格出现十字带阴影的选中效果

Lekao: contents of the provisions on the responsibility of units for fire safety in the fire protection law

SVO2系列之深度濾波DepthFilter
随机推荐
PHP 2D and multidimensional arrays are out of order, PHP_ PHP scrambles a simple example of a two-dimensional array and a multi-dimensional array. The shuffle function in PHP can only scramble one-dim
6. Introduce you to LED soft film screen. LED soft film screen size | price | installation | application
C # method of obtaining a unique identification number (ID) based on the current time
Seriation in R: How to Optimally Order Objects in a Data Matrice
Take you ten days to easily finish the finale of go micro services (distributed transactions)
Thesis translation: 2022_ PACDNN: A phase-aware composite deep neural network for speech enhancement
[visual studio 2019] create MFC desktop program (install MFC development components | create MFC application | edit MFC application window | add click event for button | Modify button text | open appl
行業的分析
GGPlot Examples Best Reference
How to Create a Nice Box and Whisker Plot in R
PyTorch nn.RNN 参数全解析
K-Means Clustering Visualization in R: Step By Step Guide
文件操作(详解!)
H5,为页面添加遮罩层,实现类似于点击右上角在浏览器中打开
自然语言处理系列(三)——LSTM
Power Spectral Density Estimates Using FFT---MATLAB
YYGH-10-微信支付
时间格式化显示
[geek challenge 2019] upload
GGPUBR: HOW TO ADD ADJUSTED P-VALUES TO A MULTI-PANEL GGPLOT