杭電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 並新增 ...