20181225算法竞赛入门经典1语言篇

本教程涵盖程序设计的基础知识,包括算术表达式的处理,变量的使用与输入,以及顺序结构程序设计。通过实例讲解如何计算数学表达式,处理变量输入,解决实际问题如计算圆柱体表面积和反转三位数等。

第一章:程序设计入门
1.1算术表达式
程序1-1计算并输出1+2的值
#include <stdio.h>
int main()
{
printf("%d\n",1+2);
return 0;
}
8/5=1整数部分
程序1-2计算并输出8/5,保留小数点后1位
#include<stdio.h>
int main()
{
printf("%.1lf\n",8.0/5.0);
return 0;
}
整数值用%d输出,实数用%lf输出
整数/整数=整数 浮点数/浮点数=浮点数
程序1-3 复杂的表达式计算
#include<stdio.h>
#include <math.h>
int main()
{
printf ("%.8lf\n",1+2sqrt(3)/(5-0.1));
return 0;
}
整数-浮点数=浮点数
1.2变量及输入
程序1-4 A+B问题
#include<stdio.h>
int main()
{
int a,b;
scanf("%d%d",&a,&b);
print("%d\n",a+b);
return 0;
}
例题1-1 计算圆柱体的表面积
输入底面半径r和高h,输出圆柱体的表面积,保留3位小数。
样例输入: 3.5 9
样例输出: Area=274.889
程序1-5圆柱体的表面积
#include <stdio.h>
#include <math.h>
int main()
{
const double pi=4.0
atan(1.0);
double r,h,s1,s2,s;
scanf ("%1f%1f"’,&r,&h);
s1=pirr;
s2=2pirh;
s=s1
2.0+S2;
printf (“Area=%.3lf\n”,s)
return 0;
}
1.3顺序结构程序设计
例题1-2三位数反转
输入一个三位数,分离出它的百位,十位,个位
反转后输出
样例输入:127
样例输出:721
#include <stdio.h>
int main()
{
int n;
scanf("%d",&n);
printf("%d%d\n",n%10,n/10%10,n/100);
return 0;
}
程序1-7三位数反转
#include <stdio.h>
int main()
{
int n,m;
scanf("%d",&n);
m=(n%10)*100+(n/10%10) *10+(n/100);
printf("%03d\n",m);
return 0;
//要输出025
}
例题1-3交换变量
输入两个整数a和b,交换二者的值,然后输出
样例输出:824 16
样例输出: 16 824
#include <stdio.h>
int main()
{
int a,b,t;
scanf("%d%d\n",a,b);
t=a;
a=b;
b=t;
printf("%d%d\n",a,b);
return 0;
}
另一个方法:
#include <stdio.h>
int main()
{
(未完明日继续)+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值