网站地图| 免费获取|
免费论文网
  • 网站首页|
  • 论文范文|
  • 修改降重|
  • 职称论文|
  • 合作期刊|
  • 论文下载|
  • 计算机论文|
  • 外文翻译|
  • 免费论文|
  • 原创论文|
  • 开题报告论文
搜索

当前位置:免费论文网 -> 免费论文 -> 计算机论文 -> C语言程序设计 (三)
计算机论文| ASP设计| Delphi| VB设计| JSP设计| ASP.NET设计| VB.NET| java设计| VC| pb| VS| dreamweaver| c#.net| vf| VC++| 计算机论文范文| 论文下载| 自动化论文

C语言程序设计 (三)

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

C语言程序设计 (三)由免费论文网(www.jaoyuw.com)会员上传。
原创论文流程 相关论文
上一篇:机票预订系统 下一篇:大型管理应用软件SAPR3系统内部结..
推荐论文 本专业最新论文
Tags:语言 程序设计 2010-03-25 13:59:11【返回顶部】
精彩推荐
发表论文

联系方式 | 论文说明 | 网站地图 | 免费获取 | 钻石会员 | 硕士论文


免费论文网提供论文范文,论文代发,原创论文

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

Copyright@ 2009-2020 免费论文网 版权所有 湘ICP备19027999