调用Math需要事先调用相关lib的头文件。
C下为<math.h>,Cpp下为<cmath>。

1.fstab(double x)
该函数主要用于对double型变量取绝对值。


double db = -12.56;
printf("%.2f",fabs(db));
2.floor(double x)和ceil(double x) 这两个函数分别用于double型变量的向下取整和向上取整。

double db1=-5.2, db2=5.2;
printf("%.0f %.0fn", floor(db1), ceil(db1));
printf("%.0f %.0fn", floor(db2), ceil(db2));
3.pow(double r,double p) 求次方(r为底)。

double db=pow(2.0,7.0);
printf("%.2f",db);
4.sqrt(doule x) 返回double型变量的算术平方根。

double db=sqrt(8.0);
printf("%f",db);
5.log(double x) 返回double型变量的以自然对数为底的对数。

double db=log(1.0);
printf("%f",db);
6.sin(double x),cos(double x),tan(double x)。 正弦余弦正切。弧度制。

const double pi=3.1415926;
double db1=sin(pi*45/180);
double db2=cos(pi*45/180);
double db3=tan(pi*45/180);
printf("%f,%f,%fn",db1,db2,db3);
7.asin(double x),acos(double x),atan(double x)。 反三角函数。

double db1=asin(1);
double db2=acos(-1,0);
double db3=atan(0);
printf("%f,%f,%fn",db1,db2,db3);
8.round(doule x) 将double型变量x四舍五入。

double db1=round(3.40);
double db2=round(3.50);
double db3=round(3.60);
printf("%d, %d, %dn",(int)db1, (int)db2, (int)db3);


#include <stdio.h>

int main(int argc, char** argv){
    int s5={0};
    int sum[5]={0};
    float avg[5]={0};
    int i,j;
    
    //输入与算法 
    for(i=0;i<5;i++){
        printf("Student %d : 3 scoren",i+1);
        for(j=0;j<3;j++){
            scanf("%d",&si);
            sum[i]=sum[i]+si;
        }
        avg[i]=sum[i]/3.0;
    }
    
    //输出 
    printf("Result:n");
    for(i=0;i<5;i++){
        for(j=0;j<3;j++){
            printf("%dt",si);
        }
        printf("n");
    }
    
    printf("n");
    
    for(i=0;i<5;i++){
        printf("第%d位同学总分为%d分t平均分为%.2f分nn",i+1,sum[1],avg[i]);
    }
    
    return 0;
}


#include <stdio.h>
#include <string.h>
#include <conio.h>
#include <windows.h>

int main(int argc, char** argv){
    char pwd[21]="";
    char ch;
    int i, j;
    system("cls");
    for(i=0;i<3;i++){
        printf("Please type password:n");
        j=0;
        while(j<20&&(ch=getch())!='r'){
            pwd[j++]=ch;
            putchar('*');
        }
        pwd[j]='0';
        if(strcmp(pwd,"123456")==0){
            system("cls");
            printf("Welcome!n");
            getch();
            break;
        }else
            printf("nPassword Error!n");
    }
    if(i>=3){
        printf("n你到底知不知道密码是啥?!n");
        exit(0);
    }
    
    return 0;
    
}

https://pintia.cn/problem-sets/994805260223102976/problems/994805325918486528


//任何正整数,偶数除二,奇数(3n+1)除二,最后一定在某处一定得n=1。
//输入不超过1000的正整数,求出需要几步得n=1。

#include <stdio.h>

int main(){
    int n, step=0;          //定义n与记步
    scanf("%d",&n);
    while(n!=1){            //当n不等于1时参与循环算法
        if(n%2==0) n=n/2;   //当n为偶数时
        else n=(3*n+1)/2;   //当n为奇数时
        step++;             //记步+1
    }
    printf("%dn",step);
    return 0;
}