大数问题.docx
- 文档编号:2370670
- 上传时间:2022-10-29
- 格式:DOCX
- 页数:9
- 大小:15.88KB
大数问题.docx
《大数问题.docx》由会员分享,可在线阅读,更多相关《大数问题.docx(9页珍藏版)》请在冰豆网上搜索。
大数问题
大数问题
#include
#include
#include
#defineMAX400
voidmy_read(int*a) //进行输入的检测和char到int的转换
{
intlen,i,flag=0;
chars[MAX];
restart:
while
(1)
{
scanf("%s",&s);
len=strlen(s);
if(s[0]=='-')
flag=1;
for(i=len-flag;i>=1;i--)
{
if((s[len-i]-'0')<0||(s[len-i]-'0')>9)
{
printf("\t\t\t你输入的第%d位不合法,按任意键重新输!
!
",len-i+1);//对于非数字的检测
getch();
gotorestart;
}
else
a[i]=s[len-i]-'0';
}
if(flag)
a[0]=-(len-1);//数字串首位的一个正负表示及串的长度
else
a[0]=len;
break;
}
return;
}
voidmy_print(int*a)
{
inti;
if(a[0]<0)printf("-");
if(a[0]==0)
{
printf("0");
return;
}
for(i=abs(a[0]);i>=1;i--)
printf("%d",a[i]);
printf("\n");
}
voidformat(int*a)
{
intp;
for(p=1;p=10;p++)
{
if(p>=a[0])a[p+1]=0;
a[p+1]+=a[p]/10;
a[p]=a[p]%10;
}
if(p>=a[0])a[0]=p;
return;
}
voidadd(int*a,int*b,int*c)
{
intlen,i;
if(a[0]
len=a[0];
else
len=b[0];
for(i=1;i<=len;i++)
c[i]=a[i]+b[i];
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大数 问题