美文网首页
2015上机

2015上机

作者: Chris_PaulCP3 | 来源:发表于2019-02-27 17:13 被阅读0次

2015

1、求出int范围内2的幂的数(✔)

#include <stdio.h>
#include <stdlib.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int log_res(int value)
{
    int res = 0;
    while(value > 1)
    {
        value = value>>1;//右移一位相当于除以2 
        res++;
    }
    return res;
}
int main(int argc, char *argv[]) {
    int i;
    for(i = 1;i< 65535;i++)
    {
        if((i & (i-1)) == 0)//2的幂满足此条件
            printf("%d是2的%d次方\n",i,log_res(i));
    }
    return 0;
}

2、求出0到65535内的水仙花数(✔)

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char *argv[]) {
    int m;
    int a,b,c,d,e;
    int res;
    for(m = 1;m<=65535;m++)
    {
        if(m < 10)
            printf("%d是水仙花数\n",m);
        else if(m < 100)
        {
            a = m%10;
            b = m/10;
            res = pow(a,2) + pow(b,2);
        } 
        else if(m < 1000)
        {
            c = m/100;
            b = m/10 - c*10;
            a = m%10;
            res = pow(a,3) + pow(b,3) + pow(c,3);
        } 
        else if(m < 10000)
        {
            d = m/1000;
            c = m/100 - d*10;
            b = m/10 - d*100 - c*10;
            a = m%10;
            res = pow(a,4) + pow(b,4) + pow(c,4) + pow(d,4);
        } 
        else
        {
            e = m/10000;
            d = m/1000 - e*10;
            c = m/100 - e*100 - d*10;
            b = m/10 - e*1000 - d*100 -c*10;
            a = m%10;
            res = pow(a,5) + pow(b,5) + pow(c,5) + pow(d,5) + pow(e,5);
        }
        if(res == m)
            printf("%d是水仙花数\n",m);
    } 
    return 0;
}

相关文章

  • 2015上机

    2015 1、求出int范围内2的幂的数(✔) 2、求出0到65535内的水仙花数(✔)

  • 上机

  • 上机

    今天早上,第一节是Android上机课,机房没有Android studio这个软件,所以就用eclipse来开发...

  • 上机

    今天一早起来上上机,学习android并敲代码,还是有收获的……

  • 《工程数学》作业列表

    《工程数学》上机1(习题).ipynb 《工程数学》上机2-牛顿法(习题).ipynb 《工程数学》上机3 - 矩...

  • 初到美国:是什么限制了我的想象力?

    上机,下机,等机,上机,下机,等机,上机,下机,等机,上机,下机……经过二三十小时的长途飞行,来到地球另一端,终于...

  • 兰卡之约1

    2015年7月14日 下午3:11 飞往兰卡,萱乖乖的上机就睡着了,许是早上起太早,此刻困了,倒在怀里,像极了温顺...

  • 2015年武汉大学计算机复试上机题

    要求显示以下图形987654321*87654321**7654321***654321****54321****...

  • 上机课

    今天上机课,收获满满

  • 上机课

    今天上课看了老师给的安卓开发的书,根据书的内容敲了一些代码,但是不知道怎么回事,跟书上的就是不一样,我也很绝望。

网友评论

      本文标题:2015上机

      本文链接:https://www.haomeiwen.com/subject/jwpfuqtx.html