2016上机

2019-02-27  本文已影响0人  Chris_PaulCP3

2016

1、求两个整数的乘积(✔)
2、水仙花数(✔)
3、文件输入输出(✔)
4、统计字符出现次数(✔)

//利用ASCII码与int之间的转换 
//buff为从文件中读取到的字符串
    int res[128] = {0};
    int i;
    //transform to ASCII and restore it
    for(i=0;i<strlen(buff);i++)
        res[(int)buff[i]]++;
    for(i=0;i<128;i++)
    {
        if(res[i]!=0)
            printf("字符%c出现%d次\n",(char)i,res[i]);
    }

5、求最大公约数和最小公倍数(✔)

int gcd(int a,int b)
{
    return b==0?a:gcd(b,a%b);
}
int lcm(int a,int b)
{
//选择较大的一个数作为除数,然后让其不断自增直至满足条件
    int multi = a>b?a:b;
    int lcm;
    while(1)
    {
        if(multi%a == 0 && multi%b == 0)
        {   
            lcm = multi;
            break;
        }
        multi++;
    } 
    return multi;
}
//求最小公倍数法2:先求出最大公约数x,(a*b)/x即为最小公倍数
上一篇 下一篇

猜你喜欢

热点阅读