东莞那个镇人口最多:重金求这道题的C语言编程

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/28 01:09:53
长整数的处理假定用一个整型数组表示一个长整数,数组的每个元素存储长整数的一位数字,则实际的长整数M表示为:
k-1 k-2
M=a[k]*10 +a[k-1]*10 +.....+a[2]*10+a[1]
其中a[0]保存该长整数的位数.
求长整数除普通整数.

求程序,思路方法也行,我现在就是长整数已经用数组表示出来了,就是长整数除普通整数这里不会遍,注释:不能直接用长整数除普通整数,应该用到数组,谢谢拉,答的好的还有加分...谢谢高手了.
M等与后面显示有错误,应该是10的k-1次方和10的k-2次方

void divide(unsigned char a[], unsigned long d)
{
int i;
unsigned long x=0;
for (i=a[0];i;i--)
{
x*=10;
x+=a[i];
a[i]=unsigned char(x/d);
x%=d;
}
}

void main()
{
unsigned char a[]={18,1,1,2,1,4,5,4,6,5,1,1,2,1,4,5,4,6,5};
unsigned long x=7890; int i;
for (i=a[0];i;i--) printf("%d",a[i]); printf("/%ld=",x);
divide(a,x);
for (i=a[0];i;i--) printf("%d",a[i]); printf("\n");
}

很简单,我给你写出原型函数,你自己编写。首先求出M:int sum_M(int a[],int k),其次写一个函数求结果
int result(inta[],int k)

return (sum_M(int a[],int k)/a〔0〕);

“酷“哦!?