0
C++で次のロジックを実装しようとしています。ここで、xとyは整数型の2つの変数です。 xsとysはstring型の2つの変数です。私は整数を文字列に変換してからロジックを進めたいと思います。C++でのintの文字列への不正変換
def isGoodPoint(x,y):
xs=str(abs(x))
ys=str(abs(y))
xsum=0
ysum=0
for c in xs:
xsum=xsum+int(c)
for c in ys:
ysum=ysum+int(c)
if xsum+ysum <=19:
return True
私のC++ソースコード:
どういうわけか、変換が動作していないと私はXSとYSで不正な値を取得しています。たとえば:私の関数呼び出しが:isGoodPoint(0,0)の場合、デバッグモードではxsとysの値は45と50のような値か奇妙な値です。実際にxsとysは値として0を持つべきです。
何か不足していますか?
有効なコンパイル済みのC++コードを投稿できますか? –
それは奇妙な値を持つ 'xs'と' ys'だと確信していますか?再度確認してください。 –
'def isGoodPoint(x、y):'これは正しくなく、ひどいC++構文です –