| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 640 人关注过本帖
标题:[求助]一个C语言的编辑程问题,本人非常急,请老大们务必帮忙啊T T
只看楼主 加入收藏
liuboyuan2
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2007-5-1
收藏
 问题点数:0 回复次数:6 
[求助]一个C语言的编辑程问题,本人非常急,请老大们务必帮忙啊T T

输入输入的第一行是一个正整数,表示下面有几组数据需要计算。之后的每一行是两个十进制的正整数分别表示被除数和除数,每个整数可以由最多 500 个数字组成。

输出对应着输入的每一行数据,输出计算的结果,每个结果占一行,商在前余数在后。

[此贴子已经被作者于2007-5-1 23:24:03编辑过]

搜索更多相关主题的帖子: C语言 程问题 老大 
2007-05-01 21:38
liuboyuan2
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2007-5-1
收藏
得分:0 
各位老大帮帮忙啊
2007-05-01 23:07
神vLinux飘飘
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:浙江杭州
等 级:贵宾
威 望:91
帖 子:6140
专家分:217
注 册:2004-7-17
收藏
得分:0 
每个整数可以由最多 500 个数字组成???????!!!!!!!!!!
大整数除法?

淘宝杜琨
2007-05-01 23:09
liuboyuan2
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2007-5-1
收藏
得分:0 
大概是。。。
我做不出。。哎我郁闷了啊 好急啊T T
救我啊斑竹
2007-05-01 23:22
liuboyuan2
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2007-5-1
收藏
得分:0 
回复:(liuboyuan2)[求助]一个C语言的编辑程问题,本...
main()
{ long b,c;
int a,i;
scanf("%d",&a);
for( i=1;i<=a;i++)
{scanf("%ld,%ld",&b,&c);
printf("%ld,%ld\n",b/c,b%c);
}
}
先做了1个 但是貌似不行啊一个整数有500位 但是不行。。。
必须为每一个数据定义一个char astr[500],然后通过数学原理按位计算,有一定的复杂程度.
我不会啊我不会啊啊啊啊啊啊啊啊
2007-05-02 00:06
神vLinux飘飘
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:浙江杭州
等 级:贵宾
威 望:91
帖 子:6140
专家分:217
注 册:2004-7-17
收藏
得分:0 
很复杂么?不复杂的,不过我最近正在做一个试验,实在分不开身~~你可以找Knocker

淘宝杜琨
2007-05-02 00:55
yu_hua
Rank: 2
等 级:论坛游民
帖 子:222
专家分:95
注 册:2006-8-10
收藏
得分:0 
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
typedef unsigned char Char;
//以下是两个10进制串的除法
//xx的位数大于等于yy的位数
int div1(Char *xx,Char *yy,int len)//len为除数yy的位数
{
int quot=0;
while( strncmp(xx,yy,len)>=0 )
{
Char *p=xx+len-1,*q=yy+len-1;
int cy;//借位标志
for(cy=0;q>=yy;q--,p--)
if(*p>=*q+cy)
{
*p-=*q+cy;cy=0;
*p+='0';
}
else
{
*p-=*q+cy;cy=1;
*p+=10+'0';
}
quot++;
}
return quot;
}
//下面这个函数还有点问题
void divs(Char *xx,Char *yy)
{ int len;//len为除数yy的位数
Char *px=xx,*pz,*zz=malloc(strlen(xx)+1);
if(zz==NULL)abort();
len=strlen(yy);
for(pz=zz; ;pz++,px++)
{
if(strlen(px)<strlen(yy))break;
*pz=div1(px,yy,len)+'0';
if(strlen(px)>strlen(yy))
{*(px+1)+=10*(*px-'0');}
}
*pz='\0';
strcpy(yy,px-1);
strcpy(xx,zz);
free(zz);
}
main( )
{
char s1[100],s2[100];
gets(s1);//输入被除数
gets(s2);//输入除数
divs(s1,s2);
puts(s1);//输出商
puts(s2);//输出余数
}
2007-05-02 16:45
快速回复:[求助]一个C语言的编辑程问题,本人非常急,请老大们务必帮忙啊T T
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.035194 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved