C语言设计20进制的数相加 输入 1234567890abcdefghij输出相应的结果输入可以使任何数 当然也可以输入ab等

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/05 03:47:55
C语言设计20进制的数相加 输入 1234567890abcdefghij输出相应的结果输入可以使任何数 当然也可以输入ab等

C语言设计20进制的数相加 输入 1234567890abcdefghij输出相应的结果输入可以使任何数 当然也可以输入ab等
C语言设计20进制的数相加
输入 1234567890
abcdefghij
输出相应的结果
输入可以使任何数 当然也可以输入ab等

C语言设计20进制的数相加 输入 1234567890abcdefghij输出相应的结果输入可以使任何数 当然也可以输入ab等
#include
#include
int main()
{
\x05char s1[100],s2[100],s3[200];
\x05int len1,len2,carryover=0,k,i=198;
\x05printf("请输入第一个二十进制数:");
\x05gets(s1);
\x05printf("请输入第二个二十进制数:");
\x05gets(s2);
\x05len1=strlen(s1);
\x05len2=strlen(s2);
s3[199]=0;
\x05len1--;
\x05len2--;
\x05while(len1>=0&&len2>=0)
\x05{
\x05\x05if(s1[len1]>=97)
\x05\x05\x05k=s1[len1]-87;
\x05\x05else
\x05\x05\x05k=s1[len1]-48;
\x05\x05if(s2[len2]>=97)
\x05\x05\x05k+=s2[len2]-87;
\x05\x05else
\x05\x05\x05k+=s2[len2]-48;
\x05\x05if((k%20+carryover)>=10)
\x05\x05 s3[i]=k%20+carryover+87;
\x05\x05else
\x05\x05\x05s3[i]=k%20+carryover+48;
\x05\x05carryover=k/20;
\x05\x05i--;
\x05\x05len1--;
\x05\x05len2--;
\x05}
\x05if(len1>len2)
\x05{
\x05\x05while(len1>=0)
\x05\x05{
\x05\x05\x05if((s1[len1]+carryover-87)>=20)
\x05\x05\x05{
\x05\x05\x05\x05s3[i]=(s1[len1]+carryover-87)%20;
\x05\x05\x05\x05carryover=(s1[len1]+carryover-87)/20;
\x05\x05\x05\x05len1--;
\x05\x05\x05\x05i--;
\x05\x05\x05}
\x05\x05\x05else
\x05\x05\x05{
\x05\x05\x05\x05s3[i]=s1[len1]+carryover;
\x05\x05\x05\x05len1--;
\x05\x05\x05\x05i--;
\x05\x05\x05}
\x05\x05}
\x05}
\x05else if(len1=0)
\x05\x05{
\x05\x05\x05if((s2[len2]+carryover-87)>=20)
\x05\x05\x05{
\x05\x05\x05\x05s3[i]=(s2[len2]+carryover-87)%20;
\x05\x05\x05\x05carryover=(s2[len2]+carryover-87)/20;
\x05\x05\x05\x05len2--;
\x05\x05\x05\x05i--;
\x05\x05\x05}
\x05\x05\x05else
\x05\x05\x05{
\x05\x05\x05\x05s3[i]=s2[len2]+carryover;
\x05\x05\x05\x05len2--;
\x05\x05\x05\x05i--;
\x05\x05\x05}
\x05\x05}
\x05}
\x05else
\x05{
\x05\x05if(carryover!=0)
\x05\x05\x05s3[i--]=carryover+48;
\x05}
\x05printf("二者的和是:\n");
\x05puts(s3+i+1);
\x05return 0;
}

C语言设计20进制的数相加 输入 1234567890abcdefghij输出相应的结果输入可以使任何数 当然也可以输入ab等 C语言中的通用两数相加问题 ,综合小数相加,分数相加,整数相加以及不同进制之间的两数相加要源代码 帮忙设计一个C语言算法帮忙设计一个算法输入三组 九个数 一组 A B C 二组 D E F 三组 G H I 然后 AxD+G=WAxB+C=XAxB+H=YAxE+F=Z然后 W X Y Z 个位数数字相加之后 判断所加后的数的奇偶性并输出 如何用C语言设计一个32位无符号数长整数求和的函数?相加之和存储在两个32位无符号整数中 .输入的是两个 int型的,相加之后存储在两个int型的32位中 用C语言语句设计一段程序,功能是统计100至到1000之间各位数相加之和为7的个数. C语言,输入3个数,输出其中最大的数 两个3行4列的矩阵相加 c语言谁能帮我设计出,我是刚学C语言的, C语言编程:输出一个3位整数的逆序数,如输入123,输出321. 求C语言算法比如输入15,要求在1,2,3,4,5.20里面求任任意数想加等于15,且得出的结果是按相加数数量从少到多排列,比如两位数相加排第一,三位数相加排第二.等,其中相加数1,2,3,4,5.20不变,每次就 用C语言怎样设计出一个可以分别统计出输入的数中负数,正数和零的个数 用C语言设计判断数的范围:=1000 用C语言程序输入一个三位数,计算并输入各位数上的乘积 C语言编程:输入20个整型数求其中正数的平均值程序都好长啊 能不能个短点的? 设计一个程序:输入一个整数,判断它的奇偶性.请用c语言 C语言的编程.从键盘输入2个数相加,再输入答案,如果正确显示RIGHT 否则显示ERROR 用C语言设计一个简单的计算器,要求能够对输入的数 1.进行+,-,*,/,运算;2.可以带括号( );3.不限定运算式的输入长度.(参考编译技术中语法分析原理) 用C语言编写:两个整数相加和两个小数相加后相乘,并显示两数相乘的结果 数据结构:用链表实现两个多项式相加,用C++或者C语言实现多项式相加,求完整代码输入:第一行输入包含两个整数m,n后续为m行和n行数据m,n分别代表两个多项式的项数后续每一行代表多项式