刘征瀛吧 关注:20贴子:5,281
  • 8回复贴,共1

一些有用的程序

取消只看楼主收藏回复

把自己用C语言编的一些有用的程序贴到这


1楼2008-10-17 20:41回复
    #include <stdio.h>
    #include <math.h>
    #define B 2
    void main()
    {
    int i,a,b,result;
    scanf("%d",&a);
    i=0;
    result=0;
    while (a>0)
    {
    b=a%B;
    result+=b*(int)pow(10,i);
     a=a/B;
    i++;
    }
    printf("%d\n",result);
    }


    2楼2008-10-17 20:42
    回复
      #include <stdio.h>
      #include <math.h>
      void main()
      {
      int x,u,i=1,result=0;
      scanf("%d",&x);
      u=(int)log10(x)+1;
      while (i<=u)
      {
      result+=(int)(x%(int)pow(10,i)/pow(10,i-1))*pow(10,u-i);
      i++;
      }
      printf("%d\n",result);
      }


      3楼2008-10-17 20:45
      回复
        #include<stdio.h>
        void main()
        {
        int a,b;
        while(0<1)
        {

        scanf("%d",&a);
        void qwm(int x,int y);
        for(b=1;b<=94;b++)
        {
        qwm(a,b);
        if(b%10==0)
        {
        putchar(10);
        }
        }
        putchar(10);
        }
        }

        void qwm(int x,int y)
        {
        printf("%c%c",x+160,y+160);
        }


        6楼2008-10-31 21:07
        回复
          上面是
          显示区位


          7楼2008-10-31 21:08
          回复
            #include<stdio.h>
            #include<math.h>
            void main() 
            {
            int a[100],i,wei,d,f,result=0,num=0;
            for(i=0;i<100;i++)
            {
            a[i]=getchar();
            if(a[i]==' ')break;
            }
            wei=i;
            scanf("%d %d",&d,&f);
            if(f==1)
            {
            for(i=0;i<wei;i++)
            {
            if(a[i]>='0'&&a[i]<='9')result+=(a[i]-48)*(int)pow(d,wei-i-1);
            else if(a[i]>='A'&&a[i]<='Z')result+=(a[i]-55)*(int)pow(d,wei-i-1);
            else if(a[i]>='a'&&a[i]<='z')result+=(a[i]-87)*(int)pow(d,wei-i-1);
            }
            printf("%d\n",result);
            }
            else if(f==0)
            {
            for(i=0;i<wei;i++)
            {
            num+=(a[i]-48)*(int)pow(10,wei-i-1);
            }
            for(i=0;num!=0;i++)
            {
            a[i]=num%d;
            if(a[i]<=9&&a[i]>=0)a[i]+=48;
            else if(a[i]>=10)a[i]+=55;
            num=num/d;
            }
            wei=i;
            for(i=wei-1;i>=0;i--)printf("%c",a[i]);
            putchar(10);
            }
            }


            9楼2008-11-14 21:20
            回复
              #include <stdio.h>
              #include <math.h>
              void main()
              {
              int shu,yinzi=1,i,j,b;
              scanf("%d",&shu);
              printf("%d=",shu);
              for(i=1;;i++)
              {
              b=(int)sqrt(shu);
              for(j=2;j<=b;j++)
              {
              if(shu%j==0)break;
              }
              if(j!=(b+1)){yinzi=j,shu=shu/yinzi;printf("%d*",yinzi);continue;}
              else{printf("%d",shu);putchar(10);break;}
              }
              }


              10楼2008-11-16 22:28
              回复
                int zhishu(int x)
                {
                int b,j;
                b=(int)sqrt(x);
                for(j=2;j<=b;j++)
                {
                if(x%j==0)break;
                }
                if(j!=(b+1))return(0);
                else return(1);
                }


                11楼2008-11-16 22:48
                回复
                  VB?
                  可我们现在在学C,VB都忘了…


                  13楼2008-11-22 13:36
                  回复