c语言编程两个数求和

用数组做,高精度算法。数组的每一个元素放一个位,如a[0]代表个位,a[1]代表十位,依此类推。
下面是算法的实现:
c[0]=(a[0]+b[0])%10; //c[x]为结果,a[x],b[x]为两个加数
overflow=(a[0]+b[0])/10; //overflow为进位的值
for(i=1;i<n;i++) //n为你两个加数的最大位数
{
c[i]=(a[i]+b[i]+overflow)%10; //a和b的第i位相加再加上第i-1位的进位的和的个位是c第i位的值
overflow=(a[i]+b[i]+overflow)/10; //a和b的第i位相加再加上第i-1位的进位的和的十位是向高位的进位
}

当然读数的时候要注意,由于位数太大,可以将其当成字符串读,再按位分离。(可能还有其他办法,不列举)

举个实例
987+87=?
个位相加c[0]=(a[0]+b[0])%10=(7+7)%10=4 ,进位 overflow=(a[0]+b[0])/10=1
十位相加c[1]=(a[1]+b[1]+overflow)%10= (8+8+1)%10=7 进位 overflow=(a[1]+b[1]+overflow)/10=1
百位相加c[2]=(a[2]+b[2]+overflow)%10=(9+0+1)%10=0 进位 overflow=(a[1]+b[1]+overflow)/10=1
。。。下面类推

㈡ 用C语言用(函数)编写输入两个整数求两个数之间所有数的和

第一题,程序代码如下,供参考:
#include <stdio.h>
void main(void){
int H_sum(int,int);
int x,y,num;
printf("请输整数x:"); //负数亦可,但要保证输入整数
scanf("%d",&x);
printf("请输整数y:");
scanf("%d",&y);
if(x>y){
num=x;
x=y;
y=num;
}
printf("\n\n两数之间的所有数之和为:%d\n\n",H_sum(x,y));
}
int H_sum(int x,int y){
int sum=0;
for(int i=x+1;i<y;i++)
sum+=i;
return sum;
}

第二题,程序代码如下,供参考:
#include "stdio.h"
#include "string.h"
void main(){
char mima[]={"1234567"};
char s[7];//设定密码为输入字符的前七位
printf("请输入密码:");
for(int i=0;i<3;i++){
scanf("%s",s);
if(strcmp(mima,s)==0){
printf("\nWelcome\n\n");
break;
}
else{
printf("\nSorry\n\n");
if(i<2)
printf("请再一次输入密码:");
}
}
if(i==3)
printf("输入次数已达3次,不允许再输入!\n\n");
}

㈢ 请高手解答C语言 输入两个数,求两个数之和。

#include<stdio.h>

int main()

{

double a,b;

scanf("%lf%lf",&a,&b);

a+=b;

printf("%.4f ",a);

return 0;

}

㈣ c语言简单求和,编写程序:输入两个数,求两个数的和

利用C语言编写一个求两数相加的和的编程思想和方法如下:

1.首先需要定义三个变量版a,b,c,两个为相加的权数,第三个为相加后得到的和。

㈤ 求C语言定义一个函数求两个数的和,在主函数中调用

#include<stdio.h>

float add(float a,float b)
{
return a+b;
}

int main()
{
float add(float a,float b);
float num1,num2;

printf("请输入两个数:回");
scanf("%f %f",&num1,&num2);
printf("两数的答和是:%f\n",add(num1,num2));
return 0;
}

㈥ c语言程序:输入任意两个数,求两个数之间的所有数据的和。

运行结果是对的!

问题估计错在输入语句的格式上,scanf("%d%d",&a,&b);

两个变量之间没有逗号,那么:从键盘上输入a=1,b=100应该是:

1空格100,千万不能写成1,100

以下为我运行的结果图

补充一点,你修改的程序是else语句是多余的,没有第一个好!

㈦ c语言编写程序 输入两个整数,计算两数之和

#include <stdio.h>

int main()

{

int a,b,sum;//一、定义变量,int代表数据类型——整数,sum求和;

printf("请输入两个整数:");

scanf("%d %d",&a,&b);//二、输入数据,%d对输入类型的限制代表——整数,并把这俩个数分别给&a和&b两个变量,&取地址运算符;

sum=a+b;//三、数据处理,把a、b的和赋值给sum;

printf("这两个数的和是:%d ",sum);//四、输出结果,%d输出一个整形数这个数就是sum;

printf("计算完成,谢谢使用!");

return 0;//返回;

}

(7)求两个数的和c语言扩展阅读:

c语言书写规则:

1.一个说明或一个语句占一行。

2.用{} 括起来的部分,通常表示了程序的某一层次结构。{}一般与该结构语句的第一个字母对齐,并单独占一行。

3.低一层次的语句或说明可比高一层次的语句或说明缩进若干格后书写。以便看起来更加清晰,增加程序的可读性。在编程时应力求遵循这些规则,以养成良好的编程风格。

网络-c语言

㈧ c语言怎么求两个很大的数的和

把两个数以字符串的形式读入,然后从各位开始按照小学学的加法,一位一位的加