用C语言做一个可进行加减乘除的400位计算器?(求思路)要求:1 进行运算的两个数为十进制数,进行加减乘除的四则运算.2 位数在400位(包括400位)以下本人刚开始学C语言,这个题目完全没有

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/30 15:58:32
用C语言做一个可进行加减乘除的400位计算器?(求思路)要求:1 进行运算的两个数为十进制数,进行加减乘除的四则运算.2 位数在400位(包括400位)以下本人刚开始学C语言,这个题目完全没有

用C语言做一个可进行加减乘除的400位计算器?(求思路)要求:1 进行运算的两个数为十进制数,进行加减乘除的四则运算.2 位数在400位(包括400位)以下本人刚开始学C语言,这个题目完全没有
用C语言做一个可进行加减乘除的400位计算器?(求思路)
要求:
1 进行运算的两个数为十进制数,进行加减乘除的四则运算.
2 位数在400位(包括400位)以下
本人刚开始学C语言,这个题目完全没有方向,

用C语言做一个可进行加减乘除的400位计算器?(求思路)要求:1 进行运算的两个数为十进制数,进行加减乘除的四则运算.2 位数在400位(包括400位)以下本人刚开始学C语言,这个题目完全没有
这个可以用一位全加器的思路解决,用一个我有不限位数加法的C语言代码,做ACM的时候的,你再联想一下就可以写出来了.
思路,用一个大数组,一位一位的加.
代码:
#include <stdio.h>
int main()
{
 int a[240]={0},b[240]={0},c[241]={0};
 int i,ka,kb,k;
 char a1[240],b1[240];
 gets(a1);
 ka=strlen(a1); 
 gets(b1);
 kb=strlen(b1);
 if(ka>=kb) k=ka;
 else k=kb;
 for(i=0;i<ka;i++) 
 a[i]=a1[ka-i-1]-'0';
 for(i=0;i<kb;i++)
 b[i]=b1[kb-i-1]-'0';
 for(i=0;i<k;i++)
 {
  c[i]=a[i]+b[i]+c[i];
  c[i+1]=c[i+1]+c[i]/10;
  c[i]=c[i]%10;
 }
  if(c[k]) k++;
  for(i=k-1;i>=0;i--) 
  printf("%d",c[i]);
  getchar();
  return 0;
}
这个只有240位,你可以将数组改大点,但是C必须比加数多一位,否则溢出.
楼上几位太不给力了啊,不知道从哪儿粘贴来MFC的代码,还是工程文件中的一个子文件.这根本编译不通的,有本事直接把界面一起拷贝给提问者算了. 
附上运行结果:

用C语言做一个可进行加减乘除的400位计算器?(求思路)要求:1 进行运算的两个数为十进制数,进行加减乘除的四则运算.2 位数在400位(包括400位)以下本人刚开始学C语言,这个题目完全没有 用C语言编写一个简易计算器可实现加减乘除,连加连减,连乖连除. C语言中 怎么样进行三位数的四则运算?就是说要编一个能三个数进行加减乘除的简单计算器 需判断一个16位的二进制数的奇偶性,在C语言中可以求余运算,那用VHDL怎么写? 设计一个简单的计算器,完成两个数的加减乘除.c语言题 用C语言编写一个简单的可以进行加减乘除运算混合运算的计算器要求:1.可以进行 + - * / 四则运算.2.可以进行混合运算.如 4+5*6=34只要能先乘除再加减就行,还要完整的程序,别只给一段,而且要 C语言 找一个50位的最小素数 用C++怎么做一个计算器 基本的加减乘除基本的加减乘除 用c语言编程:输入一个四位数,求出它的个位、十位、百位、千位 用位操作写一个判断正负数的C语言代码如题, 把一个32浮点型的数符号位去掉 用C语言应该怎么写 C语言平方数编程问题有趣的平方数625这个数字很特别,625的平方等于390625,刚好其末3位是625本身.除了625,还有其它的3位数有这个特征吗?还有一个!该数是:_____________请用C语言编写一个程序计 请帮忙用C语言设计一个简单的计算器、可以加减乘除,输出结果为“A+B=C”的格式, 用C#做一个计算器加减乘除的思路? C语言中怎样输入一个双精度数,对小数点后第2位进行四舍五入,即保留一位小数,输出四舍五入的结果. 利用c语言设计开发一个简单计算器,可进行加减乘除运算.设计菜单:1加法运算,2减法运算,3乘法运算,4除法运算,5退出系统.选择某功能后,进行相应运算,并能返回主菜单. 怎么用C语言的输入一个数学式子可以得到结果,如input:3+4 output:7,输入的式子可以的加减乘除这些简单的运 c语言加减乘除设计;大神改下要求写一个简单的计算器,输入一个数学表达式 程序输出结果.#include#includeint main(){char c[100];int i,j;printf(请输入计算式: );for(i=0;c[i]=' ';i++)scanf(%c,&c[i]);for(i=0;