作業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,都是...