回覆列表
  • 1 # 使用者5329335765427

    問題大著呢,你只返回了一個數而已,應該返回一個數組

    #include

    void main()

    {

    void fun(int m,int *j,int c[]);

    int m;

    int i;

    int c[100]={0};//用來裝二進位制數

    int count = 0;//用來統計有效位數

    printf("輸入一個十進位制整數:\n");

    scanf("%d",&m);

    fun(m,&count,c);

    for(i = 0; i

    printf("%d",c[i]);

    printf("\n");

    }

    void fun(int m,int *j,int c[])

    {

    int a[100],n,i,k=0;

    for(i=0;m>0;i++)

    {

    n=m%2;

    m=m/2;

    a[i]=n;

    *j=*j+1;

    }

    for(i=*j-1;i>=0;i--)

    {

    c[k++]=a[i];

    }

    }

  • 中秋節和大豐收的關聯?
  • 無線滑鼠更換電池後無反應?