| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2223 人关注过本帖
标题:两大数相乘
只看楼主 加入收藏
Kiu
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:68
专家分:107
注 册:2009-7-31
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:8 
两大数相乘
[Discuz!]&Menu=yes" target="_blank">" border="0">     


 求助: 若两个大数相乘  要让他的结果全部都显示出去   

这个程序怎么写???

     急,ji,急!!!
搜索更多相关主题的帖子: 大数 显示 结果 
2009-07-31 11:39
NoSoul
Rank: 9Rank: 9Rank: 9
来 自:沈阳化工大学
等 级:蜘蛛侠
帖 子:283
专家分:1010
注 册:2009-6-6
收藏
得分:15 
#include <stdio.h>
int main()
{
 char a[100],b[100],s[202];
 int n,i,j,g,t=0,k=1,temp;
 scanf("%d",&n);
 n--;
 scanf("%s%s",&a,&b);
 while(k<=2*n)
 {
  s[k]=0;
  temp=0;
  for(i=0;i<=n;i++)
  {
   for(j=0;j<=n;j++)
   {
    if((i+j)==k-1)
     temp+=(a[n-i]-48)*(b[n-j]-48);
   }
  }
  g=(temp+t)%10;
  t=(temp+t)/10;
  s[k]=g;
  k++;
 }
 temp=0;
 for(i=0;i<=n;i++)
 {
  for(j=0;j<=n;j++)
   if((i+j)==k-1)
    temp+=(a[n-i]-48)*(b[n-j]-48);
 }
 temp+=t;
 printf("%d",temp);
 for(i=2*n;i>0;i--)
  printf("%d",s[i]);
 printf("\n");
 return 0;
}

我想伸手拉近點,竟觸不到那邊,就欠一點點,但這一點點...卻好遠
2009-07-31 11:45
Kiu
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:68
专家分:107
注 册:2009-7-31
收藏
得分:0 
回复 2楼 NoSoul
谢谢咯!!!!



      好像你这个程序不能达到我想要的结果吧!
2009-07-31 12:28
NetEase
Rank: 1
等 级:新手上路
帖 子:2
专家分:2
注 册:2009-7-31
收藏
得分:1 
你知道你手工怎么计算两个数相乘的,你就用程序模拟一下
2009-07-31 14:52
CCVC果冻爽
Rank: 4
等 级:业余侠客
帖 子:116
专家分:209
注 册:2009-7-31
收藏
得分:1 
以下是引用NetEase在2009-7-31 14:52的发言:

你知道你手工怎么计算两个数相乘的,你就用程序模拟一下

会数据溢出的,不能按手工的来,好像是要创建数组来做的。
2009-07-31 15:08
NetEase
Rank: 1
等 级:新手上路
帖 子:2
专家分:2
注 册:2009-7-31
收藏
得分:1 
请先看明白我说的意思
2009-07-31 16:11
printc
Rank: 2
来 自:坎坷之路
等 级:论坛游民
帖 子:162
专家分:84
注 册:2009-6-12
收藏
得分:2 
scanf("%s%s",&a,&b);


这里。。。a代表的本来就是地址了,你还取地址?

人生之路,坎坷颇多……
2009-07-31 17:53
Kiu
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:68
专家分:107
注 册:2009-7-31
收藏
得分:0 
回复 4楼 NetEase
模试一下

    但是要是两个很大的数呢?  也这样试吗?
2009-08-01 10:41
Kiu
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:68
专家分:107
注 册:2009-7-31
收藏
得分:0 
回复 6楼 NetEase
   赞成你的想法

    但是又怎么才能完成这个程序呢?
2009-08-01 10:55
快速回复:两大数相乘
数据加载中...
 
   



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

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