当前位置:网站首页>(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,争取内容越来越好,同时写作技巧不断提高,提高内容的优秀程度和文档的可读性,争取带给大家不一样的感受。
边栏推荐
- HR wonderful dividing line
- R HISTOGRAM EXAMPLE QUICK REFERENCE
- GGPUBR: HOW TO ADD ADJUSTED P-VALUES TO A MULTI-PANEL GGPLOT
- 电脑无缘无故黑屏,无法调节亮度。
- 动态内存(进阶四)
- Pytorch builds LSTM to realize clothing classification (fashionmnist)
- How to Visualize Missing Data in R using a Heatmap
- qt 仪表自定义控件
- Small guide for rapid formation of manipulator (VII): description method of position and posture of manipulator
- How to Visualize Missing Data in R using a Heatmap
猜你喜欢
Natural language processing series (III) -- LSTM
Mish shake the new successor of the deep learning relu activation function
HOW TO CREATE A BEAUTIFUL INTERACTIVE HEATMAP IN R
How does Premiere (PR) import the preset mogrt template?
多文件程序X32dbg动态调试
excel表格中选中单元格出现十字带阴影的选中效果
The position of the first underline selected by the vant tabs component is abnormal
Applet link generation
Power Spectral Density Estimates Using FFT---MATLAB
PgSQL string is converted to array and associated with other tables, which are displayed in the original order after matching and splicing
随机推荐
【2022 ACTF-wp】
进入前六!博云在中国云管理软件市场销量排行持续上升
【2022 ACTF-wp】
Seriation in R: How to Optimally Order Objects in a Data Matrice
浅谈sklearn中的数据预处理
BEAUTIFUL GGPLOT VENN DIAGRAM WITH R
Analyse de l'industrie
Cluster Analysis in R Simplified and Enhanced
Pyqt5+opencv project practice: microcirculator pictures, video recording and manual comparison software (with source code)
Flesh-dect (media 2021) -- a viewpoint of material decomposition
excel表格中选中单元格出现十字带阴影的选中效果
easyExcel和lombok注解以及swagger常用注解
GGPlot Examples Best Reference
Research on and off the Oracle chain
b格高且好看的代码片段分享图片生成
自然语言处理系列(一)——RNN基础
Principe du contrat évolutif - delegatecall
YYGH-BUG-04
[QT] Qt development environment installation (QT version 5.14.2 | QT download | QT installation)
PyTorch nn.RNN 参数全解析