用C语言做一个可进行加减乘除的400位计算器?(求思路)要求:1 进行运算的两个数为十进制数,进行加减乘除的四则运算.2 位数在400位(包括400位)以下本人刚开始学C语言,这个题目完全没有
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/10 19:31:43
用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;