码迷,mamicode.com
首页 > 其他好文 > 详细

4和7幸运数字的题

时间:2016-09-05 22:16:43      阅读:476      评论:0      收藏:0      [点我收藏+]

标签:

#include <stdio.h>
#include <math.h>
#include <vector>
 
using namespace std;

int main()
{
    int i;
     
    int x,y,z;
    char *p;
    double w=2;
    int temp;
    char ch;

    vector<int> vec1(1000);

    vector<unsigned int> vec2(1000);
    
    vector<int> vec3(1000);
    //vector<int> vec4(0);
    
    scanf("%d",&i);

    for(x=0;x<i;x++)
    {scanf("%d",&temp);
    vec1[x]=temp;}
    
    for(x=0;x<i;x++)
    {
        for(y=1;y<32;y++)
        {
            if((pow(w,y)-1)*2>=vec1[x]  && (pow(w,y-1)-1)*2<=vec1[x])
                break;
        }
        vec2[x]=y;
    }
    

    for(x=0;x<i;x++)
    {
        vec3[x]=vec1[x]-2*(pow(w,y-1)-1)-1;
    }
    
    
    for(x=0;x<i;x++)
    {
        p = (char*)malloc(sizeof(char)*vec2[x]);
        memset(p,0,vec2[x]);
        //printf("%s\n",p);
        for(y=0;y<vec2[x];y++)
        {
            if(vec3[x]&0x1==1) p[y]=7+0;
            else p[y]=4+0;
            //printf("%s\n",p);
            vec3[x] = vec3[x]>>1;
        }
        for(y=0,z=vec2[x]-1;y<vec2[x]/2;y++,z--)
        {
            ch = p[y];
            p[y]= p[z];
            p[z]=ch;
        }
        printf("%s\n",p);

    }
}

 

4和7幸运数字的题

标签:

原文地址:http://www.cnblogs.com/dongzhuangdian/p/5843839.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!