【算法】《算法竞赛入门经典》第一章 示例及答案

本文主要介绍了《算法竞赛入门经典》第一章的若干程序实例,包括程序1-1至1-12的详细解析,并给出了习题1-1到1-7的详细内容,涉及平均数计算、温度转换、连续和、正弦余弦计算、打折计算、三角形问题及年份判断等算法练习。
摘要由CSDN通过智能技术生成

实例

程序1-1

计算并输出1+2的值

#include<stdio.h>
int main()
{
    printf("%d\n",1+2);
    return 0;
}

程序1-2

计算并输出8/5的值,保留小数点后1位

#include<stdio.h>
int main()
{
    printf("%.1f\n",8.0/5.0);
    return 0;
}


程序1-3

复杂的表达式计算
#include<stdio.h>
#include<math.h>
int main()
{
    printf("%.8f\n",1+2*sqrt(3)/(5-0.1));
    return 0;
}

程序1-4

a+b问题
#include<stdio.h>
int main()
{
    int a,b;
    scanf("%d%d",&a,&b);
    printf("%d\n",a+b);
    return 0;
}


程序1-5

圆柱体的表面积

输入地面半径r和高h,输出圆柱体的表面积,保留3位小数。
样例输入:
3.5  9
样例输出:
Area=274.889
#include<stdio.h>
int main()
{
    const double pi=acos(-1.0);
    double r,h,s1,s2,s;
    scanf("%lf%lf",&r,&h);
    s1=pi*r*r;
    s2=2*pi*r*h;
    s=s1*2.0+s2;
    printf("Area = %.3f\n",s);
    return 0;
}

程序1-6

三位数反转

输入一个三位数,分离出它的百位、十位和个位,反转后输出。
样例输入:
127
样例输出:
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值