午夜视频在线网站,日韩视频精品在线,中文字幕精品一区二区三区在线,在线播放精品,1024你懂我懂的旧版人,欧美日韩一级黄色片,一区二区三区在线观看视频

分享

誰幫幫忙給我改下這程序。。

 jingyi2198 2010-05-16
#include"stdio.h"

  int transform(int *a, int b);

  void output(int *a,int n);

  void handle(int *a,int n);

  void main()

  {

  int i;

  int num;

  int a[20];

  printf("input a decimal(from 0 to 999) number: ");

  scanf("%d",&num);

  if(num>1)

  {

  i=transform(a,num);

  handle(a,i);

  printf("transformde number: ");

  output(a,i);

  printf("\n");

  }

  else

  {

  printf("%d\n",num);

  }

  }

  int transform(int *a, int b)

  {

  int *p;

  int re=0;

  p=a;

  while(b/2>=1)

  {

  re++;

  *p=b%2;

  p++;

  b=(b/2);

  }

  *p=1;

  re=re+1;

  return re;

  }

  void output(int *a, int n)

  {

  int *p;

  int i;

  p=a;

  for(i=0;i<n;i++)

  {

  printf("%d",*(p+i));

  }

  }

  void handle(int *a,int n)

  {

  int *p,*q;

  int temp;

  for(p=a,q=a+n-1;p<q;p++,q--)

  {

  temp=*p;

  *p=*q;

  *q=temp;

  }

  }

  這是一個將輸入的十進制數(shù)以二進制形式輸出的程序,可是我編的代碼有點耍賴了。。。哪個高人能給我改改我的 int transform(int *a, int b); 這個子函數(shù)?我是實在想不出別的算法了。。。。

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多