罗马不是一天建成的。积水成渊则龙自生矣。
注:笔记中所有代码大家都可以复制运行,加油~
- 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语言中的运算符都是短路运算符,一旦能够确定整个表达式的值就不必再运算。