免费获取|
论文天下网
  • 论文天下网 |
  • 原创毕业论文 |
  • 论文范文 |
  • 论文下载 |
  • 计算机论文 |
  • 论文降重 |
  • 毕业论文 |
  • 外文翻译 |
  • 免费论文 |
  • 开题报告 |
  • 心得体会 |

当前位置:论文天下网 -> 免费论文 -> 计算机论文

C语言程序设计 (三)

t;string.h>
#define Max 1000
char sum[Max+1];   /*和*/       
char a[Max],b[Max];   /*两个加数*/    
int len1,len2;
void Input(char a[],char b[])
{
 int i,len;
 void Init(char a[]);   /*对Init()函数进行声明*/
 printf("Please enter two integer:\n");
 scanf("%s %s",a,b);
 len1=strlen(a);
 len2=strlen(b);
 Init(sum);
 len=strlen(a);
 for(i=len-1; i>=0; i--)
  sum[Max+i-len] = a[i];
}
void Init(char a[])
{
 int i;
 for(i=0; i<Max; i++)
 a[i] = '0';
return ;
}

void Long_Add(char sum[],char new[]) 
{
 int i,j;
 int len;
 int tempsum;
 int carry = 0;  /*进位*/            
 len = strlen(new);
/*从个位开始,按位相加,逢十进一*/
 for(i=Max-1,j=len-1; i>=0,j>=0; i--,j--)
 {
  tempsum = sum[i]-'0'+new [j]-'0'+carry;
  sum[i] = tempsum%10+'0';
  carry = tempsum/10;
 }
 while(carry > 0)  /*处理最后一个进位*/
 {
  tempsum = sum[i]-'0'+carry ;
  sum[i] = tempsum%10+'0';
  carry = tempsum/10;
  i--;
 }
 return;
}

void Output(char sum[])
{int i,n;
/*寻找和的最高非零位*/
 for(i=0;i<Max;i++)
  if(sum[i] != '0')
   break;
/*输出计算出来的和*/
 n=i;
 for(n;n<Max;n++)
  putchar(sum[n]);
 return ;
}
 int main()
{
 Input(a,b);
 Long_Add(sum,b);
 Output(sum);
 getch();
 return 0;

首页 上一页 1 2 3 下一页 尾页 3/3/3

相关论文
上一篇:机票预订系统 下一篇:大型管理应用软件SAPR3系统内部结..
推荐论文 本专业最新论文
Tags:语言 程序设计 【返回顶部】

相关栏目

自动化相关
计算机论文
工程管理论文
法律论文
医学论文
人力资源
电子专业
电气工程
英语论文
行政管理
电子商务
社科文学
教育论文
物流专业
金融专业
财务管理
会计专业
化学化工材料科学
电子通信
环境科学
经济类
机械模具类
报告,总结,申请书
其他专业论文


关于我们 | 联系方式 | 论文说明 | 网站地图 | 免费获取 | 钻石会员 | 原创毕业论文

 

论文天下网提供论文检测,论文降重,论文范文,论文排版,网站永久域名WWW.GEPUW.NET

本站部分文章来自网友投稿上传,如发现侵犯了您的版权,请联系指出,本站及时确认并删除  E-mail: 893628136@qq.com

Copyright@ 2009-2022 GEPUW.NET 论文天下网 版权所有