算法入门笔记

罗马不是一天建成的。积水成渊则龙自生矣。

注:笔记中所有代码大家都可以复制运行,加油~

  1. c语言中的 π 表示方法: const double pi = 4.0*atan(1.0);  //别忘了引入 #include<math.h>

应用:

/*输入圆柱的底面半径r和高h,求表面积,保留三位小数*/
#include<stdio.h>
#include<math.h>
int main()
{
    const double pi = 4.0*atan(1.0);

    double r,h;
    
    scanf("%lf%lf",&r,&h);

    printf("Area = %.3lf",r*r*pi*2+2*pi*r*h);

    return 0;
}

2.取余运算符优先级与 * 、/ 乘除运算优先级相同,取余运算符在取数的某一位上是利器。

应用:(可以先自己想一下然后再看我下面的答案,会有“巴适~~”的感脚)

/*输入一个三位数,输出个十百位反转*/

#include<stdio.h>
int main()
{
    int n;
    
    scanf("%d",&n);

    printf("%d%d%d\n",n%10,n/10%10,n/100);

    return 0;
}

/*这里的十位数字为什么这样取呢?因为n是int型,n/10之后也会被强转成int型,所以再取余就是单个数字。
例如:315/10=31.5是浮点数,强转成Int型之后变成31,31%10=1,这样这个三位数的十位就取出来啦。
*/

上例升级:如果输入520,怎么输出?技巧是:%03d  即输出三位数。改代码如下:

/*输入一个三位数,输出个十百位反转*/

#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;
}

3.C语言中的运算符都是短路运算符,一旦能够确定整个表达式的值就不必再运算。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

纸城

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值