Problem F 小學生算術

2021-10-12 10:51:54 字數 1622 閱讀 4146

作業9

problem f: 小學生算術

description

給出兩個正整數,計算兩個數相加需要多少次進製。

資料有多組,每組包含兩個整數,都在int範圍內,輸入以eof結尾

output

乙個整數,表示兩個數相加需要的進製次數

sample input

123

321555

555123456789

987654321

sample output

0

39

hint

一定要用整數求餘相加判斷嗎?想想有沒有簡潔的思路。試試用字串吧,轉換思路,分步處理。

錯誤**:

//剛開始沒有考慮到形如1+9999要進製4次的這種情況,導致一直不能ac。。

#include

#include

int main()

else

}for

(int ii=

0;ii<

strlen

(s1)

;ii++

)for

(int jj=

0;jj<

strlen

(s2)

;jj++

)printf

("%d\n"

,sum);}

return0;

}

答案1(保證ac):

#include

#include

int main()

else

}while

(sign==

1&&i>=0)

else

}while

(sign==

1&&j>=0)

else

}for

(int ii=

0;ii<

strlen

(s1)

;ii++

)for

(int jj=

0;jj<

strlen

(s2)

;jj++

)printf

("%d\n"

,sum);}

return0;

}

答案2(保證ac):

#include

#include

int main()

if(j>=0)

if(temp+sign>=10)

else

if(i==-1

&&j==-1

)}printf

("%d\n"

,sum);}

return0;

}

小學生算術

時間限制 3000 ms 記憶體限制 65535 kb 難度 1 描述 很多小學生在學習加法時,發現 進製 特別容易出錯。你的任務是計算兩個三位數在相加時需要多少次進製。你編制的程式應當可以連續處理多組資料,直到讀到兩個0 這是輸入結束標記 輸入輸入兩個正整數m,n.m,n,都是三位數 輸出輸出m,...

小學生算術

時間限制 3000 ms 記憶體限制 65535 kb 難度 1 描述 很多小學生在學習加法時,發現 進製 特別容易出錯。你的任務是計算兩個三位數在相加時需要多少次進製。你編制的程式應當可以連續處理多組資料,直到讀到兩個0 這是輸入結束標記 輸入輸入兩個正整數m,n.m,n,都是三位數 輸出輸出m,...

小學生算術

題目74 小學生算術 時間限制 3000 ms 記憶體限制 65535 kb 難度 1 描述很多小學生在學習加法時,發現 進製 特別容易出錯。你的任務是計算兩個三位數在相加時需要多少次進製。你編制的程式應當可以連續處理多組資料,直到讀到兩個0 這是輸入結束標記 輸入輸入兩個正整數m,n.m,n,都是...