杭電1002(兩個字串相加)最詳細易懂解法

2021-10-25 14:51:30 字數 678 閱讀 1842

杭電1002

問題分析:

不管是int型別和long long型別都是有範圍的,所以傳統的加法肯定不行。就要我們寫乙個兩個字串相加的乙個程式,就是把兩個字串上的對應位數的每個字元相加到一起去。步驟是先把兩個字元陣列轉換為兩個整形陣列,然後再把對應位數上的每個數字相加,如果大於10的話就取餘數並且讓下乙個數字加1。

解題步驟如下

ac**如下:

#include

#include

int main()

//為防止溢位最後一位是空字元(也就是0)

a[k]=0;

k=0;

for(i=strlen(b1)-1;i>=0;i–)

b[k]=0;

//求出哪個陣列位數比較多,位數少的那個陣列補0

int max=strlen(a1)>strlen(b1)?strlen(a1):strlen(b1);

if(strlen(a1)>strlen(b1))

else

for(i=max-1;i>=0;i–)

printf("\n");

if(t!=t)printf("\n");

}return 0;

}

C 兩個字串相加

題意 given two binary strings,return their sum also a binary string for example,a 11 b 1 return 100 思路 思路 對於兩個string a,b從後往前取值,若取值為空則賦值為0.設定進製符號flag 若a ...

兩個字串相加 非負數

題目 兩個字串相加 非負數 分析 從兩個字串的末尾位對應為開始相加,每次都是對應為加上上一次的進製 第一次是0,之後每滿十,進製位置1 需要注意的是,當短串完了不能之間將長串直接拷下來,原因是可能有極端的情況一直需要進製 如9999 1 另外,最後還要判斷是否有進製。string add strin...

連線兩個字串

include include void main char lianjie char a 30 char b 30 原型 extern char strcat char dest,char src 用法 include 功能 把src所指字串新增到dest結尾處 覆蓋dest結尾處的 0 並新增 ...