求兩個數的和c語言
㈠ 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語言怎麼求兩個很大的數的和
把兩個數以字元串的形式讀入,然後從各位開始按照小學學的加法,一位一位的加